ソースを参照

feat: update something

shc 1 年間 前
コミット
2528ef4781

+ 3 - 0
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/entity/WmScorePackage.java

@@ -583,6 +583,9 @@ public class WmScorePackage implements Serializable {
     @TableField(exist = false)
     private List<Integer> quizRelationIds;
 
+    @TableField(exist = false)
+    private SysImplementPlan plan;
+
     @Getter
     @AllArgsConstructor
     public enum PackageStopStatus {

+ 42 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -22,6 +22,8 @@ import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysDictItem;
+import com.qunzhixinxi.hnqz.admin.api.entity.SysImplementPlan;
+import com.qunzhixinxi.hnqz.admin.api.entity.SysPlanPkg;
 import com.qunzhixinxi.hnqz.admin.api.entity.SysUser;
 import com.qunzhixinxi.hnqz.admin.api.entity.WmDaAgent;
 import com.qunzhixinxi.hnqz.admin.api.entity.WmDaDrugEnt;
@@ -61,6 +63,7 @@ import com.qunzhixinxi.hnqz.admin.mapper.SysDeptMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysDeptRechargeMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysDeptRechargeRecordMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysDeptRelationMapper;
+import com.qunzhixinxi.hnqz.admin.mapper.SysPlanPkgMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.SysUserMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.WmReportMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.WmScorePackageMapper;
@@ -69,6 +72,7 @@ import com.qunzhixinxi.hnqz.admin.mapper.WmTaskMapper;
 import com.qunzhixinxi.hnqz.admin.mapper.WmTaskTypeMapper;
 import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
 import com.qunzhixinxi.hnqz.admin.service.SysDictItemService;
+import com.qunzhixinxi.hnqz.admin.service.SysImplementPlanService;
 import com.qunzhixinxi.hnqz.admin.service.WmDaAgentService;
 import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntDrugtableService;
 import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
@@ -141,6 +145,8 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
     private final RedisTemplate<String, String> redisTemplate;
     private final WmPkgQuizRelationService pkgQuizRelationService;
     private final WmDaDrugEntDrugtableService drugEntDrugtableService;
+    private final SysPlanPkgMapper sysPlanPkgMapper;
+    private final SysImplementPlanService implementPlanService;
 
     @Override
     public List<WmScorePackage> listWmScorePackageAndTask(WmScorePackage wmScorePackage) {
@@ -535,6 +541,42 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 
         wmScorePackage.setQuizRelations(quizRelations);
 
+        // 获取关联信息
+        String relatedService = wmScorePackage.getRelatedService();
+        if (StrUtil.isNotBlank(relatedService)){
+            SysDept sysDept = sysDeptMapper.selectById(relatedService);
+            wmScorePackage.setRelatedServiceName(sysDept.getName());
+        }
+
+        // 服务计划
+        SysPlanPkg planPkg = sysPlanPkgMapper.selectOne(Wrappers.<SysPlanPkg>lambdaQuery().eq(SysPlanPkg::getPkgId, wmScorePackage.getId()));
+
+        if (Objects.nonNull(planPkg)){
+            SysImplementPlan plan = implementPlanService.getById(planPkg.getPlanId());
+            wmScorePackage.setPlan(plan);
+            wmScorePackage.setPlanId(planPkg.getPlanId());
+        }
+
+        // 承接对象
+        String agentId = wmScorePackage.getAcceptSug();
+        if (StrUtil.isNotBlank(agentId)){
+            WmDaAgent agent = wmDaAgentService.getById(agentId);
+            if (Objects.nonNull(agent)){
+                wmScorePackage.setAcceptSugName(agent.getGsmc());
+            }
+
+        }
+
+        // 药品名称
+        String[] drugtable = wmScorePackage.getDrugtable();
+        if (ArrayUtil.isNotEmpty(drugtable)){
+            List<Map<String, String>> maps = drugEntDrugtableService.listDrugs(Arrays.stream(drugtable).map(Integer::valueOf).collect(Collectors.toSet()));
+            if (CollUtil.isNotEmpty(maps)){
+                String[] drugNames = maps.stream().map(d -> d.get("drug_name")).toArray(String[]::new);
+                wmScorePackage.setDrugtableName(drugNames);
+            }
+        }
+
         return wmScorePackage;
     }