diff --git a/bonus-modules/bonus-app/src/main/resources/mapper/StayPersonMapper.xml b/bonus-modules/bonus-app/src/main/resources/mapper/StayPersonMapper.xml index d0c180b..276223f 100644 --- a/bonus-modules/bonus-app/src/main/resources/mapper/StayPersonMapper.xml +++ b/bonus-modules/bonus-app/src/main/resources/mapper/StayPersonMapper.xml @@ -43,7 +43,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ELSE '' END AS idCard FROM tb_bracelet blt - left join tb_sh_box sbx on blt.box_id=sbx.id and sbx.del_flag = 0 + left join tb_sh_box sbx on blt.box_ix=sbx.id and sbx.del_flag = 0 left join t_work_team twt on sbx.team_id = twt.team_id and twt.del_flag= 0 left join tb_project_power tpp on tpp.id=sbx.gt_id and tpp.del_flag = 0 left join tb_people tpe on blt.bid_id=tpe.id and peopel_type=0 and tpe.name is not null and tpe.name!='' diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java index ab51b07..6bf2b60 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/mapper/BraceletMapper.java @@ -100,6 +100,13 @@ public interface BraceletMapper { */ BraceletVo isCodeExist(ShboxVo vo); + /** + * 修改时手环编号是否重复 + * @param vo + * @return + */ + BraceletVo isCodeEditExist(ShboxVo vo); + /** * 新增时级联编码是否重复 * @param vo diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/BraceletServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/BraceletServiceImpl.java index c996644..f3c68ea 100644 --- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/BraceletServiceImpl.java +++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/BraceletServiceImpl.java @@ -51,27 +51,21 @@ public class BraceletServiceImpl implements IBraceletService { @Override public List getBraceletLists(BraceletVo data) { List list = new ArrayList<>(); - List listFilter = new ArrayList<>(); + List listFilter = new ArrayList<>(); try { list = braceletMapper.getBraceletLists(data); for (int i = 0; i < list.size(); i++) { - if(list.get(i).getShPersonType()==0){ - String name = braceletMapper.getBraceletPersonName(list.get(i).getShPersonId()); - list.get(i).setShPersonName(name); - }else if(list.get(i).getShPersonType()==1){ - String name = braceletMapper.getDeviceLyPersonNameTemp(list.get(i).getShPersonId()); - list.get(i).setShPersonName(name); - } - if(list.get(i).getShboxName()==null || list.get(i).getShboxName().equals("")){ - list.get(i).setShboxName("未绑定"); + if(list.get(i).getShPersonName()==null || list.get(i).getShPersonName().equals("")){ + list.get(i).setShStatus(1); + }else{ + list.get(i).setShStatus(0); } } - if(data.getShPersonName()!=null){ - listFilter = list.stream().filter(bracelet -> data.getShPersonName().equals(bracelet.getShPersonName())).collect(Collectors.toList()); - }else{ - listFilter = list; - } - + if(data.getShStatus()!=null){ + listFilter = list.stream().filter(bracelet -> data.getShStatus()==(bracelet.getShStatus())).collect(Collectors.toList()); + }else{ + listFilter = list; + } } catch (Exception e) { log.error(e.toString(), e); } @@ -175,9 +169,16 @@ public class BraceletServiceImpl implements IBraceletService { @Transactional(rollbackFor = Exception.class) public AjaxResult addSh(ShboxVo vo) { try { + if(vo.getShboxBindNum()!=null && vo.getShboxCapacity()!=null) + { + if(vo.getShboxBindNum()>=vo.getShboxCapacity()){ + return AjaxResult.error("手环箱绑定数量已满,请重新选择"); + } + } BraceletVo result = braceletMapper.isCodeExist(vo); + if (result != null) { - return AjaxResult.error("手环编号已存在"); + return AjaxResult.error("手环编号已存在,请重新输入"); } if(vo.getShboxId()==null){ vo.setShStatus(1); @@ -334,11 +335,11 @@ public class BraceletServiceImpl implements IBraceletService { try { ShboxVo result = braceletMapper.isBoxCodeExistTemp(vo); if (result != null) { - return AjaxResult.error("手环箱编号已存在"); + return AjaxResult.error("手环箱编号已存在,请重新输入"); } ShboxVo result2 = braceletMapper.isBoxNameExistTemp(vo); if (result2 != null) { - return AjaxResult.error("手环箱名称已存在"); + return AjaxResult.error("手环箱名称已存在,请重新输入"); } int num = braceletMapper.addBox(vo); if(num==1){ @@ -361,7 +362,7 @@ public class BraceletServiceImpl implements IBraceletService { public AjaxResult addShBind(ShboxVo vo) { try { if(vo.getShboxBindNum()>=vo.getShboxCapacity()){ - return AjaxResult.error("手环箱绑定数量已满,无法绑定"); + return AjaxResult.error("手环箱绑定数量已满,请重新选择"); } int num = braceletMapper.addShBind(vo); if(num==1){ @@ -399,11 +400,13 @@ public class BraceletServiceImpl implements IBraceletService { @Transactional(rollbackFor = Exception.class) public AjaxResult editSh(ShboxVo vo) { try { - if(vo.getShboxId()==null){ - vo.setShStatus(1); - }else{ - vo.setShStatus(0); - } + if(vo.getShboxBindNum()>=vo.getShboxCapacity()){ + return AjaxResult.error("手环箱绑定数量已满,请重新选择"); + } + BraceletVo result = braceletMapper.isCodeEditExist(vo); + if (result != null) { + return AjaxResult.error("手环编号已存在,请重新输入"); + } int num = braceletMapper.updateSh(vo); if(num==1){ return AjaxResult.success(); @@ -421,11 +424,11 @@ public class BraceletServiceImpl implements IBraceletService { try { ShboxVo result = braceletMapper.isBoxCodeExist(vo); if (result != null) { - return AjaxResult.error("手环箱编号已存在"); + return AjaxResult.error("手环箱编号已存在,请重新输入"); } ShboxVo result2 = braceletMapper.isBoxNameExist(vo); if (result2 != null) { - return AjaxResult.error("手环箱名称已存在"); + return AjaxResult.error("手环箱名称已存在,请重新输入"); } int num = braceletMapper.updateShbox(vo); if(num==1){ diff --git a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml index a4d0ac9..d025c7d 100644 --- a/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml +++ b/bonus-modules/bonus-bracelet/src/main/resources/mapper/bracelet/BraceletMapper.xml @@ -5,22 +5,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -130,6 +142,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where tb.sh_code = #{shCode} and del_flag = 0 + + +