From b58e87a6463ebf5109c49489c35260d7e8708653 Mon Sep 17 00:00:00 2001 From: 张晓波 <bingbo1993@126.com> Date: 星期一, 04 十二月 2023 11:11:56 +0800 Subject: [PATCH] 人脸 缓存同步菜单 --- hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/ModCheckService.java | 2 + hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java | 6 +++ hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/RingCompleteCheck.java | 5 ++ hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java | 12 ++++- hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/controller/ModCheckController.java | 6 +++ hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml | 50 +++++++++++++++++++++++++ hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/ModCheckDto.java | 2 + 7 files changed, 80 insertions(+), 3 deletions(-) diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/controller/ModCheckController.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/controller/ModCheckController.java index 3f7833c..2f65eb3 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/controller/ModCheckController.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/controller/ModCheckController.java @@ -34,6 +34,12 @@ return BasicResult.success(); } + @RequestMapping("allNumType") + public BasicResult allNumType(){ + List<Integer> list = modCheckService.allNumType(); + return BasicResult.success(list); + } + @RequestMapping("addPipe") public BasicResult addPipe(@RequestBody ModCheckDto modCheckDto){ modCheckService.addPipe(modCheckDto); diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/ModCheckDto.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/ModCheckDto.java index 38b6f63..6eec115 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/ModCheckDto.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/ModCheckDto.java @@ -24,4 +24,6 @@ private String proId; private String ringNum; + + private Integer numType; } diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/RingCompleteCheck.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/RingCompleteCheck.java index c4c2047..86b9909 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/RingCompleteCheck.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/entity/RingCompleteCheck.java @@ -13,4 +13,9 @@ private Integer isExist; + + private String pipeModNum; + + private String allModNum; + } diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/ModCheckService.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/ModCheckService.java index 4761faf..a86cd4b 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/ModCheckService.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/ModCheckService.java @@ -20,4 +20,6 @@ void delete(ModCheckDto modCheckDto); Map<String,Object> getH5MouldInfo(String mouldId); + + List<Integer> allNumType(); } diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java index aeb4e33..7ce7f75 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/mouldcheck/service/impl/ModCheckServiceImpl.java @@ -159,7 +159,7 @@ pipeInfo.setOutMod(PipeOutModType.IN.getValue()); //入模 pipeInfo.setPipeNum(UUIDUtils.createPipeNum(proNumber,countPipeInPro)); //pipeInfo.setRingNum(); - RingCompleteCheck completeCheck = pipeInfoMapper.queryRingComplete(pipeInfo); + RingCompleteCheck completeCheck = pipeInfoMapper.queryRingCompleteByMod(mould.getMouldNum(),pipeInfo.getProId()); if(completeCheck==null){ int maxRingNum = pipeInfoMapper.queryMaxRingNum(userInfo.getCompanyId()); pipeInfo.setRingNum(UUIDUtils.createRingNum(maxRingNum)); @@ -219,7 +219,7 @@ throw new BasicException(BasicStatus.RING_NUM_IS_REPEAT); } - List<Mould> mouldList = pipeInfoMapper.queryMouldTypeByPro(proId); + List<Mould> mouldList = pipeInfoMapper.queryMouldByNumType(proId,modCheckDto.getNumType()); /*mouldList.forEach(ml->{ ml = mouldMapper.queryById(ml.getMouldId()); });*/ @@ -238,7 +238,7 @@ steelProduce.setReinforcementId("02d336f47ea0eff7ec70c64f"); //配筋写死值 for(Mould m : mouldList){ - m = mouldMapper.queryById(m.getMouldId()); + //m = mouldMapper.queryById(m.getMouldId()); String proNumber = steelProduceMapper.queryProNumByProject(proId); int maxSteelNum = pipeInfoMapper.queryMaxNumBySteelProduce(); steelProduce.setProduceNumber(UUIDUtils.createSteelNum(proNumber,maxSteelNum)); @@ -296,6 +296,8 @@ }*/ } + + @Override public List<MouldCheckListVo> findModCheckList(ModCheckDto modCheckDto) { SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo(); @@ -344,4 +346,8 @@ return mouldMapper.getH5MouldInfo(mouldId); } + @Override + public List<Integer> allNumType() { + return pipeInfoMapper.queryAllNumType(); + } } diff --git a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java index ff68acb..5f2d947 100644 --- a/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java +++ b/hd/pipe/mobile/src/main/java/com/thhy/mobile/modules/biz/pipeinfo/mapper/PipeInfoMapper.java @@ -63,6 +63,8 @@ RingCompleteCheck queryRingComplete(PipeInfo pipeinfo); + RingCompleteCheck queryRingCompleteByMod(String mouldNum,String proId); + int queryMaxRingNum(String companyId); void updateCheckResult(PipeInfo pipeInfo); @@ -150,6 +152,8 @@ List<Mould> queryMouldTypeByPro(String proId); + List<Mould> queryMouldByNumType(@Param("proId")String proId,@Param("numType")Integer numType); + int queryMaxNumBySteelProduce(); int countByRingNum(String ringNum); @@ -169,4 +173,6 @@ void updateOutWaterTime(PipeCultivated pipeCultivated); void updateInRepoTime(RepoRecord repoRecord); + + List<Integer> queryAllNumType(); } diff --git a/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml b/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml index 442cde4..2a92eba 100644 --- a/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml +++ b/hd/pipe/mobile/src/main/resources/mapping/PipeInfoMapper.xml @@ -490,6 +490,25 @@ )c where c.isExist = 0 order by c.ringnum limit 1 </select> + <select id="queryRingCompleteByMod" resultType="com.thhy.mobile.modules.biz.mouldcheck.entity.RingCompleteCheck"> + select a.ringnum,a.pipeModNum,a.allModNum + from + ( + select tpi.ring_num as ringnum,GROUP_CONCAT(sm.mould_num order by sm.mould_num) as pipeModNum, + ( + select GROUP_CONCAT(sm1.mould_num order by sm1.mould_num) + from sys_mould sm1 + where SUBSTRING_INDEX(sm1.mould_num,'-',-1) = SUBSTRING_INDEX(#{mouldNum},'-',-1) and sm1.is_use = 1 and sm1.pro_id = #{proId} + group by sm1.is_use + ) as allModNum + from t_pipe_info tpi + left join sys_mould sm on sm.mould_id = tpi.mod_id + where SUBSTRING_INDEX(sm.mould_num,'-',-1) = SUBSTRING_INDEX(#{mouldNum},'-',-1) and sm.is_use = 1 and tpi.pro_id = #{proId} + GROUP BY tpi.ring_num + ) a + where a.pipeModNum != a.allModNum and a.pipeModNum not LIKE CONCAT('%',#{mouldNum},'%') + </select> + <select id="queryMaxRingNum" resultType="int"> select case when a.maxRingNum is null then 1 else a.maxRingNum end as maxRingNum from @@ -827,6 +846,32 @@ group by m.mould_type </select> + <select id="queryMouldByNumType" resultType="com.thhy.mobile.modules.biz.mouldcheck.entity.Mould"> + select + t.mould_id as mouldId, + t.come_factory_time as comeFactoryTime, + t.create_time as createTime, + t.create_user as createUser, + t.current_cycle_time as currentCycleTime, + t.is_use as isUse, + t.max_cycle_time as maxCycleTime, + t.mould_code as mouldCode, + t.mould_num as mouldNum, + t.mould_size as mouldSize, + t.mould_turn as mouldTurn, + t.mould_type as mouldType, + t.pro_id as proId, + t.product_date as productDate, + t.status as status, + t.supplier_id as supplierId, + t.update_time as updateTime, + t.update_user as updateUser, + t.grouting_holes as groutingHoles, + t.free + from sys_mould t + where t.pro_id = #{proId} and SUBSTRING_INDEX(t.mould_num,'-',-1) = #{numType} + </select> + <select id="queryMaxNumBySteelProduce" resultType="int"> select max(a.number) @@ -922,4 +967,9 @@ <update id="updateInRepoTime"> update t_repo_record set create_time = #{createTime} where record_id =#{recordId} </update> + + + <select id="queryAllNumType" resultType="integer"> + select DISTINCT a.numType from (select SUBSTRING_INDEX(m.mould_num,'-',-1) as numType from sys_mould m) a + </select> </mapper> -- Gitblit v1.9.3