|
@@ -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;
|
|
|
}
|
|
|
|