|
@@ -1459,36 +1459,44 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
updateWrapper.in(WmTask::getId, ids);
|
|
|
List<WmTask> wmTaskList = list(updateWrapper);
|
|
|
|
|
|
- // 调查信息审核(15、30-医院 16-商业公司 18-药店)
|
|
|
- wmTaskList.forEach(task -> {
|
|
|
- String approvalOpinion = wmTask.getTaskStatus().equals(TaskStatusEnum.APPROVED.val()) ? "1" : "2";
|
|
|
- if ("15".equals(task.getTaskTypeId()) || "30".equals(task.getTaskTypeId())) {
|
|
|
- Map<String, Object> data = (Map<String, Object>) wmDaHospitalService.approvalHospital(task.getId()).getData();
|
|
|
- WmTask _wmTask = (WmTask) data.get("wmTask");
|
|
|
- Map<String, String> paramMap = BeanUtil.toBean(data.get("newinfo"), Map.class);
|
|
|
- paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
- paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
- paramMap.put("compareResult", _wmTask.getCompareResult());
|
|
|
- paramMap.put("taskId", task.getId());
|
|
|
- wmDaHospitalService.updateByApproval(paramMap);
|
|
|
- } else if ("16".equals(task.getTaskTypeId())) {
|
|
|
- Map<String, Object> data = (Map<String, Object>) wmDaDistributionService.approvalDistribution(task.getId()).getData();
|
|
|
- WmTask _wmTask = (WmTask) data.get("wmTask");
|
|
|
- Map<String, String> paramMap = BeanUtil.toBean(data.get("newinfo"), Map.class);
|
|
|
- paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
- paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
- paramMap.put("compareResult", _wmTask.getCompareResult());
|
|
|
- paramMap.put("taskId", task.getId());
|
|
|
- wmDaDistributionService.updateByApproval(paramMap);
|
|
|
- } else if ("18".equals(task.getTaskTypeId())) {
|
|
|
- Map<String, String> paramMap = MapUtil.newHashMap(4);
|
|
|
- paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
- paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
- paramMap.put("compareResult", task.getCompareResult());
|
|
|
- paramMap.put("taskId", task.getId());
|
|
|
- wmDaPharmacyService.updateByapproval(paramMap);
|
|
|
- }
|
|
|
- });
|
|
|
+ String scorePackageId = wmTaskList.get(0).getScorePackageId();
|
|
|
+ WmScorePackage wmScorePackage = wmScorePackageService.getById(scorePackageId);
|
|
|
+
|
|
|
+ // 如果是源头积分包,则判断是否审核入库调查信息
|
|
|
+ if (StringUtils.isBlank(wmScorePackage.getRelationScoreId())) {
|
|
|
+ // 调查信息审核(15、30-医院 16-商业公司 18-药店)
|
|
|
+ wmTaskList.forEach(task -> {
|
|
|
+ String approvalOpinion = wmTask.getTaskStatus().equals(TaskStatusEnum.APPROVED.val()) ? "1" : "2";
|
|
|
+ if ("15".equals(task.getTaskTypeId()) || "30".equals(task.getTaskTypeId())) {
|
|
|
+ Map<String, Object> data = (Map<String, Object>) wmDaHospitalService.approvalHospital(task.getId()).getData();
|
|
|
+ WmTask _wmTask = (WmTask) data.get("wmTask");
|
|
|
+ Map<String, String> paramMap = BeanUtil.toBean(data.get("newinfo"), Map.class);
|
|
|
+ paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
+ paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
+ paramMap.put("compareResult", _wmTask.getCompareResult());
|
|
|
+ paramMap.put("taskId", task.getId());
|
|
|
+ wmDaHospitalService.updateByApproval(paramMap);
|
|
|
+ } else if ("16".equals(task.getTaskTypeId())) {
|
|
|
+ Map<String, Object> data = (Map<String, Object>) wmDaDistributionService.approvalDistribution(task.getId()).getData();
|
|
|
+ WmTask _wmTask = (WmTask) data.get("wmTask");
|
|
|
+ Map<String, String> paramMap = BeanUtil.toBean(data.get("newinfo"), Map.class);
|
|
|
+ paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
+ paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
+ paramMap.put("compareResult", _wmTask.getCompareResult());
|
|
|
+ paramMap.put("taskId", task.getId());
|
|
|
+ wmDaDistributionService.updateByApproval(paramMap);
|
|
|
+ } else if ("18".equals(task.getTaskTypeId())) {
|
|
|
+ Map<String, Object> data = (Map<String, Object>) wmDaPharmacyService.approvalPharmacy(task.getId()).getData();
|
|
|
+ WmTask _wmTask = (WmTask) data.get("wmTask");
|
|
|
+ Map<String, String> paramMap = MapUtil.newHashMap(4);
|
|
|
+ paramMap.put("approvalInfo", wmTask.getTaskStatusInfo());
|
|
|
+ paramMap.put("approvalOpinion", approvalOpinion);
|
|
|
+ paramMap.put("compareResult", _wmTask.getCompareResult());
|
|
|
+ paramMap.put("taskId", task.getId());
|
|
|
+ wmDaPharmacyService.updateByapproval(paramMap);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
switch (wmTask.getTaskStatus()){
|
|
|
case "3": // 审核通过
|
|
@@ -1535,8 +1543,6 @@ public class WmTaskServiceImpl extends ServiceImpl<WmTaskMapper, WmTask> impleme
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- String scorePackageId = wmTaskList.get(0).getScorePackageId();
|
|
|
- WmScorePackage wmScorePackage = wmScorePackageService.getById(scorePackageId);
|
|
|
wmTaskList.forEach(task -> {
|
|
|
WmScorePackageStatus scorePackageStatus = new WmScorePackageStatus();
|
|
|
scorePackageStatus.setPackageId(wmScorePackage.getId());
|