Browse Source

fix 委托信息bug

32197351@qq.com 1 year ago
parent
commit
bdfd4524a8

+ 6 - 19
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/convert/WeituoConvert.java

@@ -29,12 +29,7 @@ public interface WeituoConvert {
 
     ItdmWeituoYangpin convert(WeituoInsertCommand.WeituoYangpin convert, String weituoId);
 
-    ItdmWeituoYangpinExtend convert(WeituoInsertCommand.WeituoYangPinShiYan convert,String yangpinId,String weituoId);
-
-
-
-
-
+    ItdmWeituoYangpinExtend convert(WeituoInsertCommand.WeituoYangPinShiYan convert, String yangpinId, String weituoId);
 
 
     ItdmWeituoInfo convert(WeituoUpdateCommand convert);
@@ -42,7 +37,7 @@ public interface WeituoConvert {
 
     ItdmWeituoYangpin convert(WeituoUpdateCommand.WeituoYangpin convert, String weituoId);
 
-    ItdmWeituoYangpinExtend convert(WeituoUpdateCommand.WeituoYangPinShiYan convert,String yangpinId,String weituoId);
+    ItdmWeituoYangpinExtend convert(WeituoUpdateCommand.WeituoYangPinShiYan convert, String yangpinId, String weituoId);
 
 
     ItdmWeituoInfoInfoVO convert(String id);
@@ -51,24 +46,16 @@ public interface WeituoConvert {
     ItdmWeituoInfoInfoVO.WeituoInfoVO convert(ItdmWeituoInfo id);
 
 
-
-
-    @Mapping(target = "key",source = "id")
     ItdmWeituoInfoInfoVO.WeituoYangpin convert(ItdmWeituoYangpin info);
 
 
 
-    @Mapping(target = "key",source = "id")
-
-    @Mapping(target = "yangpinKeyId",source = "yangpinId")
-    ItdmWeituoInfoInfoVO.WeituoYangPinShiYan convert(ItdmWeituoYangpinExtend info);
-
-
-
-
+    @Mapping(target = "yangpinKeyId", expression = "java(list.stream().filter(i -> i.getId().equals(info.getYangpinId()))" +
+            ".map(ItdmWeituoYangpin::getSampleName).findFirst().orElse(null))")
+    ItdmWeituoInfoInfoVO.WeituoYangPinShiYan convert(ItdmWeituoYangpinExtend info, List<ItdmWeituoYangpin> list);
 
 
     List<ItdmWeituoInfoInfoVO.WeituoYangpin> convertList(List<ItdmWeituoYangpin> info);
 
-    List<ItdmWeituoInfoInfoVO.WeituoYangPinShiYan> convertShiyanList(List<ItdmWeituoYangpinExtend> info);
+//    List<ItdmWeituoInfoInfoVO.WeituoYangPinShiYan> convertShiyanList(List<ItdmWeituoYangpinExtend> info, List<ItdmWeituoYangpin> list);
 }

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

@@ -64,17 +64,23 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
     private IItdmBaogaoService itdmBaogaoService;
 
-    /**根据委托单位查询委托信息列表*/
-    public List<ItdmWeituoInfo> selectWTListByClient(String weituoClient){
+    /**
+     * 根据委托单位查询委托信息列表
+     */
+    public List<ItdmWeituoInfo> selectWTListByClient(String weituoClient) {
         return itdmWeituoInfoMapper.selectWTListByClient(weituoClient);
     }
-    public List<ItdmWeituoYangpin> selectItdmWeituoYangpinCompany(){
+
+    public List<ItdmWeituoYangpin> selectItdmWeituoYangpinCompany() {
         QueryWrapper<ItdmWeituoYangpin> queryWrapper = new QueryWrapper<ItdmWeituoYangpin>();
         queryWrapper.select("distinct sample_manufacturer");
         return yangpinMapper.selectList(queryWrapper);
     }
-    /**查询委托单位名称(不重复)*/
-    public List<String> selectDistinctClientList(){
+
+    /**
+     * 查询委托单位名称(不重复)
+     */
+    public List<String> selectDistinctClientList() {
         return itdmWeituoInfoMapper.selectDistinctClientList();
     }
 
@@ -94,7 +100,7 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
             this.yangpinMapper.insert(itdmWeituoYangpin);
 
             for (WeituoInsertCommand.WeituoYangPinShiYan shiYan : command.getPinShiYans().stream()
-                    .filter(i -> i.getYangpinKeyId().equals(yangpin.getKey())).collect(Collectors.toList())) {
+                    .filter(i -> i.getYangpinKeyId().equals(yangpin.getSampleName())).collect(Collectors.toList())) {
 
                 ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
                 this.yangpinExtendMapper.insert(yangpinExtend);
@@ -139,12 +145,10 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
             this.yangpinMapper.insert(itdmWeituoYangpin);
 
             for (WeituoUpdateCommand.WeituoYangPinShiYan shiYan : command.getPinShiYans().stream()
-                    .filter(i -> i.getYangpinKeyId().equals(yangpin.getKey())).collect(Collectors.toList())) {
+                    .filter(i -> i.getYangpinKeyId().equals(yangpin.getSampleName())).collect(Collectors.toList())) {
 
-                if (yangpin.getKey().equals(shiYan.getYangpinKeyId())) {
-                    ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
-                    this.yangpinExtendMapper.insert(yangpinExtend);
-                }
+                ItdmWeituoYangpinExtend yangpinExtend = WeituoConvert.INSTANCE.convert(shiYan, itdmWeituoYangpin.getId(), itdmWeituoInfo.getId());
+                this.yangpinExtendMapper.insert(yangpinExtend);
 
 
             }
@@ -158,10 +162,12 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
         ItdmWeituoInfoInfoVO itdmWeituoInfo = WeituoConvert.INSTANCE.convert(id);
         List<ItdmWeituoYangpin> yangpinExtendList = yangpinMapper.selectList(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, id));
+
+
         List<ItdmWeituoYangpinExtend> yangpinExtends = yangpinExtendMapper.selectList(
                 Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, id));
         itdmWeituoInfo.setYangpins(WeituoConvert.INSTANCE.convertList(yangpinExtendList));
-        itdmWeituoInfo.setPinShiYans(WeituoConvert.INSTANCE.convertShiyanList(yangpinExtends));
+        itdmWeituoInfo.setPinShiYans(yangpinExtends.stream().map(i -> WeituoConvert.INSTANCE.convert(i, yangpinExtendList)).collect(Collectors.toList()));
         itdmWeituoInfo.setData(WeituoConvert.INSTANCE.convert(this.baseMapper.selectById(id)));
         return itdmWeituoInfo;
     }
@@ -170,7 +176,7 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     @Transactional
     public void deleteById(String id) {
 
-        ItdmWeituoInfo itdmWeituoInfo =   this.baseMapper.selectById(id);
+        ItdmWeituoInfo itdmWeituoInfo = this.baseMapper.selectById(id);
         if (Objects.equals(itdmWeituoInfo.getShenheStatus(), ShenheStatus.t.getCode())) {
             throw new JeecgBootException("审核通过不能修改数据");
         }
@@ -180,7 +186,7 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
         //删除对应委托id的task
         Map<String, Object> map = new HashMap<>();
-        map.put("weituo_id",id);
+        map.put("weituo_id", id);
         taskMapper.deleteByMap(map);
     }
 
@@ -190,8 +196,8 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
     public void deleteByIds(List<String> id) {
 
 
-        id.forEach(i->{
-            ItdmWeituoInfo itdmWeituoInfo =   this.baseMapper.selectById(i);
+        id.forEach(i -> {
+            ItdmWeituoInfo itdmWeituoInfo = this.baseMapper.selectById(i);
             if (Objects.equals(itdmWeituoInfo.getShenheStatus(), ShenheStatus.t.getCode())) {
                 throw new JeecgBootException("审核通过不能修改数据");
             }
@@ -206,7 +212,7 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
     @Override
     public void word(String id, HttpServletResponse response) throws IOException {
-        ItdmBaogaoCreateDTO description=new ItdmBaogaoCreateDTO();
+        ItdmBaogaoCreateDTO description = new ItdmBaogaoCreateDTO();
         description.setWeituoId(id);
         List<String> sampleIds = yangpinMapper.selectList(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, id)).stream().map(ItdmWeituoYangpin::getId).collect(Collectors.toList());
         List<String> testItemsIds = yangpinExtendMapper.selectList(Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, id)).stream().map(ItdmWeituoYangpinExtend::getId).collect(Collectors.toList());

+ 0 - 3
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/vo/ItdmWeituoInfoInfoVO.java

@@ -68,8 +68,6 @@ public class ItdmWeituoInfoInfoVO {
     @Getter
     @Setter
     public static final class WeituoYangpin {
-        //辅助  样品扩展 id
-        private String key;
 
         private String sampleName;
 
@@ -91,7 +89,6 @@ public class ItdmWeituoInfoInfoVO {
 
     public static final class WeituoYangPinShiYan {
 
-        private  String key;
 
         /**
          * 样品id