|
@@ -1,17 +1,23 @@
|
|
|
package com.huimv.socketservice.controller;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.huimv.socketservice.dao.AlarmHistoryDao;
|
|
|
+import com.huimv.socketservice.dao.FarmRegisterDao;
|
|
|
+import com.huimv.socketservice.dao.PhoneNumberDao;
|
|
|
+import com.huimv.socketservice.entity.AlarmHistoryEntity;
|
|
|
+import com.huimv.socketservice.entity.FarmRegisterEntity;
|
|
|
import com.huimv.socketservice.result.R;
|
|
|
import com.huimv.socketservice.socket.eartagrecive.util.PageUtils;
|
|
|
+import com.huimv.socketservice.socket.eartagrecive.util.StringUtilsWork;
|
|
|
+import org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
-
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
import com.huimv.socketservice.entity.PhoneNumberEntity;
|
|
|
import com.huimv.socketservice.service.PhoneNumberService;
|
|
|
|
|
@@ -26,22 +32,42 @@ import com.huimv.socketservice.service.PhoneNumberService;
|
|
|
* @date 2021-09-07 10:24:08
|
|
|
*/
|
|
|
@RestController
|
|
|
+@CrossOrigin
|
|
|
@RequestMapping("socketservice/phonenumber")
|
|
|
public class PhoneNumberController {
|
|
|
@Autowired
|
|
|
private PhoneNumberService phoneNumberService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PhoneNumberDao phoneNumberDao ;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FarmRegisterDao farmRegisterDao ;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AlarmHistoryDao alarmHistoryDao ;
|
|
|
+
|
|
|
/**
|
|
|
* 列表
|
|
|
*/
|
|
|
@RequestMapping("/list")
|
|
|
public R list(@RequestParam Map<String, Object> params){
|
|
|
- PageUtils page = phoneNumberService.queryPage(params);
|
|
|
-
|
|
|
- return R.ok().put("page", page);
|
|
|
+ IPage<PhoneNumberEntity> page = new Page<>();
|
|
|
+ String farmCode = (String) params.get("farmCode");//牧场编码
|
|
|
+
|
|
|
+ //最多十个通知人,不做分页,d但是用分页查询的
|
|
|
+ LambdaQueryWrapper<PhoneNumberEntity> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getStatus, 0); //在使用的手机号码
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getAlarmType, 1); //在使用的手机号码
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getFarmCode, farmCode);
|
|
|
+ IPage<PhoneNumberEntity> PhoneNumberEntity11 = phoneNumberDao.selectPage(page, lambdaQueryWrapper1);
|
|
|
+ return R.ok().put("page", PhoneNumberEntity11);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 信息
|
|
|
*/
|
|
@@ -55,30 +81,97 @@ public class PhoneNumberController {
|
|
|
/**
|
|
|
* 保存
|
|
|
*/
|
|
|
- @RequestMapping("/save")
|
|
|
- public R save(@RequestBody PhoneNumberEntity phoneNumber){
|
|
|
- phoneNumberService.save(phoneNumber);
|
|
|
|
|
|
- return R.ok();
|
|
|
+
|
|
|
+ @RequestMapping("/save")
|
|
|
+ public R save(@RequestParam Map<String, Object> params){
|
|
|
+ String farmCode = (String) params.get("farmCode");//牧场编码
|
|
|
+ String userName = (String) params.get("userName");//牧场编码
|
|
|
+ String phoneNumber = (String) params.get("phoneNumber");//牧场编码
|
|
|
+ String remark = (String) params.get("remark");//牧场编码
|
|
|
+
|
|
|
+
|
|
|
+ //保存 保存之前鉴定已经有的人数是否会大于10
|
|
|
+ LambdaQueryWrapper<PhoneNumberEntity> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getStatus, 0); //在使用的手机号码
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getAlarmType, 1); //在使用的手机号码 只限定与
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getFarmCode, farmCode);
|
|
|
+ List<PhoneNumberEntity> phoneNumberEntities = phoneNumberDao.selectList(lambdaQueryWrapper1);
|
|
|
+
|
|
|
+ if(phoneNumberEntities.size()>10){
|
|
|
+ return R.error("添加人数累计不得大于10人");
|
|
|
+ }
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PhoneNumberEntity> lambdaQueryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper3.eq(PhoneNumberEntity::getStatus, 0); //在使用的手机号码
|
|
|
+ lambdaQueryWrapper3.eq(PhoneNumberEntity::getAlarmType, 1); //在使用的手机号码 只限定与
|
|
|
+ lambdaQueryWrapper3.eq(PhoneNumberEntity::getUserName, userName); //
|
|
|
+ lambdaQueryWrapper3.eq(PhoneNumberEntity::getFarmCode, farmCode);
|
|
|
+ List<PhoneNumberEntity> phoneNumberEntitie1 = phoneNumberDao.selectList(lambdaQueryWrapper3);
|
|
|
+
|
|
|
+ if(phoneNumberEntitie1.size()>0){
|
|
|
+ return R.error("不得重复添加");
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<FarmRegisterEntity> lambdaQueryWrapper4 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper4.eq(FarmRegisterEntity::getStatus, 0); //在使用的手机号码
|
|
|
+ lambdaQueryWrapper4.eq(FarmRegisterEntity::getFarmCode, farmCode);
|
|
|
+ FarmRegisterEntity farmRegisterEntity = farmRegisterDao.selectOne(lambdaQueryWrapper4);
|
|
|
+
|
|
|
+
|
|
|
+ PhoneNumberEntity phoneNumberEntity = new PhoneNumberEntity();
|
|
|
+ phoneNumberEntity.setUserName(userName);
|
|
|
+ phoneNumberEntity.setRemark(remark);
|
|
|
+ phoneNumberEntity.setFarmCode(farmRegisterEntity.getFarmCode());
|
|
|
+ phoneNumberEntity.setStatus(0);
|
|
|
+ phoneNumberEntity.setPhoneNumber(phoneNumber);
|
|
|
+ phoneNumberEntity.setAlarmType(1);
|
|
|
+
|
|
|
+ phoneNumberService.save(phoneNumberEntity);
|
|
|
+
|
|
|
+ return R.ok("保存成功");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 修改
|
|
|
*/
|
|
|
@RequestMapping("/update")
|
|
|
- public R update(@RequestBody PhoneNumberEntity phoneNumber){
|
|
|
- phoneNumberService.updateById(phoneNumber);
|
|
|
+ public R update(@RequestParam Map<String, Object> params){
|
|
|
|
|
|
- return R.ok();
|
|
|
+ String farmCode = (String) params.get("farmCode");//牧场编码
|
|
|
+ String userName = (String) params.get("userName");
|
|
|
+ String remark = (String) params.get("remark");
|
|
|
+ String phoneNumber = (String) params.get("phoneNumber");
|
|
|
+ Integer id = Integer.valueOf( params.get("id").toString());
|
|
|
+
|
|
|
+ LambdaQueryWrapper<PhoneNumberEntity> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getId, id);
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getFarmCode, farmCode);
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getStatus, 0);
|
|
|
+ PhoneNumberEntity phoneNumberEntity = phoneNumberDao.selectOne(lambdaQueryWrapper1);
|
|
|
+
|
|
|
+ phoneNumberEntity.setPhoneNumber(phoneNumber);
|
|
|
+ phoneNumberEntity.setRemark(remark);
|
|
|
+ phoneNumberEntity.setUserName(userName);
|
|
|
+
|
|
|
+ phoneNumberService.updateById(phoneNumberEntity);
|
|
|
+
|
|
|
+ return R.ok("修改成功");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 删除
|
|
|
*/
|
|
|
@RequestMapping("/delete")
|
|
|
- public R delete(@RequestBody Integer[] ids){
|
|
|
- phoneNumberService.removeByIds(Arrays.asList(ids));
|
|
|
-
|
|
|
+ public R delete(@RequestParam Map<String, Object> params){
|
|
|
+ Integer id = Integer.valueOf( params.get("id").toString());
|
|
|
+ LambdaQueryWrapper<PhoneNumberEntity> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getId, id);
|
|
|
+ lambdaQueryWrapper1.eq(PhoneNumberEntity::getStatus, 0);
|
|
|
+ PhoneNumberEntity phoneNumberEntity = phoneNumberDao.selectOne(lambdaQueryWrapper1);
|
|
|
+ phoneNumberService.removeById(phoneNumberEntity.getId());
|
|
|
return R.ok();
|
|
|
}
|
|
|
|