From 1794cb47f01f84a7ca9e9f1620561a2ab880e2bb Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期二, 10 十月 2023 15:02:57 +0800 Subject: [PATCH] 历史版本可用性设定<产品中包含钣金件(0120)如果包含需要把当成产品的钣金件锁掉 --- src/main/java/com/whyc/service/ProductHistoryService.java | 30 ++++++++++++++++-------------- 1 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/whyc/service/ProductHistoryService.java b/src/main/java/com/whyc/service/ProductHistoryService.java index cf8c97b..3a6fa34 100644 --- a/src/main/java/com/whyc/service/ProductHistoryService.java +++ b/src/main/java/com/whyc/service/ProductHistoryService.java @@ -112,7 +112,7 @@ query.eq("parent_code",parentCode).eq("custom_code",customCode).orderByDesc("version").last(" limit 1"); return mapper.selectOne(query); } - //鍘嗗彶鐗堟湰鍙敤鎬ц瀹�<浜у搧涓寘鍚玃CB> + //鍘嗗彶鐗堟湰鍙敤鎬ц瀹�<浜у搧涓寘鍚挘閲戜欢锛�0120锛夊鏋滃寘鍚渶瑕佹妸褰撴垚浜у搧鐨勯挘閲戜欢閿佹帀 @Transactional public Response setpHistoryEnable(String parentCode, String customCode, int version, int enabled, String reason, String versionTime) { UpdateWrapper wrapper=new UpdateWrapper(); @@ -168,20 +168,22 @@ productMapper.update(null,uWrapper); //4.鏌ヨ浜у搧鏄惁瀛樺湪鐗╂枡鏃堕挘閲戜欢鐨勪骇鍝� - Material material_0120=productMapper.selectMaterial_0120(parentCode,customCode); + List<Material> list=productMapper.selectMaterial_0120(parentCode,customCode); //濡傛灉瀛樺湪鍒欓攣瀹� - if(material_0120!=null){ - //鍏堥攣瀹氬巻鍙� - UpdateWrapper wrapperHistory_0120=new UpdateWrapper(); - wrapperHistory_0120.eq("parent_code",material_0120.getSubCode()); - wrapperHistory_0120.set("enabled",0); - mapper.update(null,wrapperHistory_0120); - //鍐嶈缃疄鏃朵负-1 - UpdateWrapper wrapper_0120=new UpdateWrapper(); - wrapper_0120.eq("parent_code",material_0120.getSubCode()); - //璁句负涓嶅彲鐢ㄧ増鏈负-1 - wrapper_0120.set("version",-1); - productMapper.update(null,wrapper_0120); + if(list!=null&&list.size()>0){ + for (Material material_0120:list) { + //鍏堥攣瀹氬巻鍙� + UpdateWrapper wrapperHistory_0120=new UpdateWrapper(); + wrapperHistory_0120.eq("parent_code",material_0120.getSubCode()); + wrapperHistory_0120.set("enabled",0); + mapper.update(null,wrapperHistory_0120); + //鍐嶈缃疄鏃朵负-1 + UpdateWrapper wrapper_0120=new UpdateWrapper(); + wrapper_0120.eq("parent_code",material_0120.getSubCode()); + //璁句负涓嶅彲鐢ㄧ増鏈负-1 + wrapper_0120.set("version",-1); + productMapper.update(null,wrapper_0120); + } } /*if(flag>0){ // -- Gitblit v1.9.1