Переглянути джерело

feat: 小程序保存、查询任务详情修改

lixuesong 2 роки тому
батько
коміт
6da282127d

+ 5 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -2556,6 +2556,11 @@ public class ApiController {
 				if (null != wmScorePackage) {
 					wmTaskContent.setTemp32(wmScorePackage.getScorePackageName());
 				}
+
+				// 库存信息收集下的 库存盘点-中药颗粒剂、库存信息收集-首次 需要回显对应的详情字段
+				if ("31".equals(wmTaskContent.getTemp30()) || "37".equals(wmTaskContent.getTemp30())) {
+					map.put("taskType", wmTaskContent.getTemp30());
+				}
 			}
 			map.put("wmTaskContent", wmTaskContent);
 

+ 9 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskContentServiceImpl.java

@@ -1045,6 +1045,12 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 				}
 				// 2021-06-11 库存调查分成,首次调查和常规调查,常规调查走之前的逻辑 end
 
+				// 库存信息收集-首次、库存盘点-中药颗粒剂  归类到库存调查的任务中
+				if ("31".equals(wmTaskContent.getTemp30()) || "37".equals(wmTaskContent.getTemp30())) {
+					// 转换为统一的任务类型 库存调查
+					wmTask.setTaskTypeId("14");
+				}
+
 				// 调剂服务 任务积分值 = 每一味积分值 * 调剂味数
 				if ("38".equals(wmTaskContent.getTemp30())) {
 					WmTaskType wmTaskType2 = new WmTaskType();
@@ -1056,7 +1062,7 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 				}
 
 				// 应收账款回款-A类/应收账款回款-B类/应收账款回款-C类 积分值按照“回款总额”乘“回款类别”对应的百分比,四舍五入
-				if ("39".equals(wmTaskContent.getTemp30())) {
+				if ("39".equals(wmTaskContent.getTemp30()) || "40".equals(wmTaskContent.getTemp30()) || "41".equals(wmTaskContent.getTemp30())) {
 					WmTaskType wmTaskType2 = new WmTaskType();
 					// 根据选择的回款类别 查任务类型模板
 					WmTaskType baseTaskType = wmTaskTypeService.getById(wmTaskContent.getTemp23());
@@ -1068,6 +1074,8 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 					score = wmTaskTypeService.getWmTaskTypeByEnt(wmTaskType2);
 					// 计算实际任务积分(任务积分值 = 每一味积分值 * 调剂味数),这里应收账款回款积分值存的是1000的倍数,所以需要除以1000
 					score = (int) Math.round(score * Double.parseDouble(wmTaskContent.getTemp8()) / 1000.0D);
+					// 实际任务类型 A类/B类/C类
+					wmTask.setTaskTypeId(wmTaskContent.getTemp23());
 				}
 
 				log.info("获取任务得分:{}", score);