Forráskód Böngészése

新增委托登记暂存接口

lw 1 éve%!(EXTRA string=óta)
szülő
commit
5fb1f448c7

+ 11 - 3
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/controller/ItdmWeituoInfoController.java

@@ -103,8 +103,8 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
     public Result<List<String>> selectDistinctClientList() {
         return Result.OK(itdmWeituoInfoService.selectDistinctClientList());
     }
-    
-    
+
+
     /**
     *   author: dzc
     *   version: 1.0
@@ -122,7 +122,7 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
         IPage<ItdmWeituoInfo> pageList = itdmWeituoInfoService.page(page, queryWrapper);
         return Result.ok(pageList);
     }
-    
+
 
     /**
      * 分页列表查询
@@ -177,6 +177,14 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
         return Result.OK("编辑成功!");
     }
 
+    @AutoLog(value = "委托信息-暂存")
+    @ApiOperation(value = "委托信息-暂存", notes = "委托信息-暂存")
+    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:add")
+    @PostMapping(value = "/staging")
+    public Result<String> Staging(@RequestBody WeituoUpdateCommand itdmWeituoInfo) {
+        itdmWeituoInfoService.stagingWeituo(itdmWeituoInfo);
+        return Result.OK("暂存成功!");
+    }
     /**
      * 通过id删除
      *

+ 1 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/IItdmWeituoInfoService.java

@@ -61,6 +61,7 @@ public interface IItdmWeituoInfoService extends IService<ItdmWeituoInfo> {
     /** 查询委托的试验计划排期信息 */
     public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page,ItdmWeituoInfo itdmWeituoInfo);
 
+    void stagingWeituo(WeituoUpdateCommand itdmWeituoInfo);
 }
 
 

+ 45 - 3
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/impl/ItdmWeituoInfoServiceImpl.java

@@ -73,7 +73,7 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     /**
      * 根据委托编号修改委托状态(0未完结1已完结)
      */
-    public void updateCompleteStatusByWeituoNo(@Param("weituoNo") String weituoNo){
+    public void updateCompleteStatusByWeituoNo(@Param("weituoNo") String weituoNo) {
         itdmWeituoInfoMapper.updateCompleteStatusByWeituoNo(weituoNo);
     }
 
@@ -147,9 +147,15 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
             throw new JeecgBootException("审核通过不能修改数据");
         }
 
+        if(Objects.equals(select.getShenheStatus(),ShenheStatus.j.getCode())){
+            itdmWeituoInfo.setShenheStatus("0");
+            itdmWeituoInfo.setShenheMsg("");
+        }
+
         this.baseMapper.updateById(itdmWeituoInfo);
 
 
+
         this.yangpinMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, command.getId()));
         this.yangpinExtendMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, command.getId()));
 
@@ -257,7 +263,43 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     }
 
     @Override
-    public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page,ItdmWeituoInfo itdmWeituoInfo) {
-        return baseMapper.getWeituoList(page,itdmWeituoInfo);
+    public List<ItdmWeituoJieXaingVo> getWeituoList(IPage page, ItdmWeituoInfo itdmWeituoInfo) {
+        return baseMapper.getWeituoList(page, itdmWeituoInfo);
+    }
+
+    @Override
+    public void stagingWeituo(WeituoUpdateCommand command) {
+        ItdmWeituoInfo itdmWeituoInfo = WeituoConvert.INSTANCE.convert(command);
+        if (itdmWeituoInfo.getId() != null && !itdmWeituoInfo.getId().isEmpty()){
+            ItdmWeituoInfo select = this.baseMapper.selectById(command.getId());
+            if (select == null) throw new JeecgBootException("ID不存在");
+            itdmWeituoInfo.setShenheStatus("3");
+            this.baseMapper.updateById(itdmWeituoInfo);
+            this.yangpinMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, command.getId()));
+            this.yangpinExtendMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, command.getId()));
+            for (WeituoUpdateCommand.WeituoYangpin yangpin : command.getYangpins()) {
+                ItdmWeituoYangpin itdmWeituoYangpin = WeituoConvert.INSTANCE.convert(yangpin, command.getId());
+                this.yangpinMapper.insert(itdmWeituoYangpin);
+
+                for (WeituoUpdateCommand.WeituoYangPinShiYan shiYan : command.getPinShiYans().stream()
+                        .filter(i -> i.getYangpinKeyId().equals(yangpin.getSampleName())).collect(Collectors.toList())) {
+
+                    ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
+                    this.yangpinExtendMapper.insert(yangpinExtend);
+                }
+            }
+        }else {
+            itdmWeituoInfo.setShenheStatus("3");
+            this.baseMapper.insert(itdmWeituoInfo);
+            for (WeituoUpdateCommand.WeituoYangpin yangpin : command.getYangpins()) {
+                ItdmWeituoYangpin itdmWeituoYangpin = WeituoConvert.INSTANCE.convert(yangpin, itdmWeituoInfo.getId());
+                this.yangpinMapper.insert(itdmWeituoYangpin);
+                for (WeituoUpdateCommand.WeituoYangPinShiYan shiYan : command.getPinShiYans().stream()
+                        .filter(i -> i.getYangpinKeyId().equals(yangpin.getSampleName())).collect(Collectors.toList())) {
+                    ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
+                    this.yangpinExtendMapper.insert(yangpinExtend);
+                }
+            }
+        }
     }
 }