|
@@ -1965,17 +1965,15 @@ public class WmScorePackageController {
|
|
|
wmScoreTaskType.setType("1");
|
|
|
wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
- wmScoreTaskTypeService.deleteByScoreId(wmScorePackage.getId());
|
|
|
- wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
} else if (!"".equals(wmScorePackage.getRelationScoreId()) && sysDept1.getLevel() == 3) {
|
|
|
wmScoreTaskType.setScoreId(wmScorePackage.getId());
|
|
|
wmScoreTaskType.setType("1");
|
|
|
wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
- wmScoreTaskTypeService.deleteByScoreId(wmScoreTaskType.getScoreId());
|
|
|
- wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
}
|
|
|
}
|
|
|
+ wmScoreTaskTypeService.deleteByScoreId(wmScorePackage.getId());
|
|
|
+ wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
}
|
|
|
if (isAnswer) {
|
|
|
|
|
@@ -2069,6 +2067,7 @@ public class WmScorePackageController {
|
|
|
* @param wmScorePackage
|
|
|
* @return
|
|
|
*/
|
|
|
+ @SysLog("终止积分包(大包)")
|
|
|
@PostMapping("/stopWmScorePackage")
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public R stopWmScorePackage(@RequestBody WmScorePackage wmScorePackage) {
|
|
@@ -2571,75 +2570,71 @@ public class WmScorePackageController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (null != wmScorePackage.getWmScoreTaskTypeList() && wmScorePackage.getWmScoreTaskTypeList()
|
|
|
- .size() > 0) {
|
|
|
-
|
|
|
- // 如果存在taskTypeId=39 则同时增加应收账款回款-A类、B类、C类任务类型(39/40/41)
|
|
|
- if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "39".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
- WmScoreTaskType addTaskType40 = new WmScoreTaskType();
|
|
|
- addTaskType40.setScoreId(wmScorePackage.getId());
|
|
|
- addTaskType40.setType("1");
|
|
|
- addTaskType40.setTaskTypeId("40");
|
|
|
- WmScoreTaskType addTaskType41 = new WmScoreTaskType();
|
|
|
- addTaskType41.setScoreId(wmScorePackage.getId());
|
|
|
- addTaskType41.setType("1");
|
|
|
- addTaskType41.setTaskTypeId("41");
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskType40);
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskType41);
|
|
|
- }
|
|
|
- // 如果存在taskTypeId=42 则同时增加手术跟台-一级/手术跟台-二级/手术跟台-三级任务类型(42/43/44)
|
|
|
- if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "42".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
- WmScoreTaskType addTaskType43 = new WmScoreTaskType();
|
|
|
- addTaskType43.setScoreId(wmScorePackage.getId());
|
|
|
- addTaskType43.setType("1");
|
|
|
- addTaskType43.setTaskTypeId("43");
|
|
|
- WmScoreTaskType addTaskType44 = new WmScoreTaskType();
|
|
|
- addTaskType44.setScoreId(wmScorePackage.getId());
|
|
|
- addTaskType44.setType("1");
|
|
|
- addTaskType44.setTaskTypeId("44");
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskType43);
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskType44);
|
|
|
- }
|
|
|
- // 如果存在taskTypeId=47 47,库存调研 48,竞品调研 49,培训 50,使用情况调查
|
|
|
- if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "47".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
- WmScoreTaskType addTaskTypeTree48 = new WmScoreTaskType();
|
|
|
- addTaskTypeTree48.setTaskTypeId("48");
|
|
|
- addTaskTypeTree48.setType("1");
|
|
|
- WmScoreTaskType addTaskTypeTree49 = new WmScoreTaskType();
|
|
|
- addTaskTypeTree49.setTaskTypeId("49");
|
|
|
- addTaskTypeTree49.setType("1");
|
|
|
- WmScoreTaskType addTaskTypeTree50 = new WmScoreTaskType();
|
|
|
- addTaskTypeTree50.setTaskTypeId("50");
|
|
|
- addTaskTypeTree50.setType("1");
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree48);
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree49);
|
|
|
- wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree50);
|
|
|
- }
|
|
|
+ wmScorePackageService.updateBatchById(wmScorePackageList);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- List<WmScoreTaskType> wmScoreTaskTypess = new ArrayList<>();
|
|
|
- for (WmScoreTaskType wmScoreTaskTypes : wmScorePackage.getWmScoreTaskTypeList()) {
|
|
|
- WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();
|
|
|
- //将积分表id和前端传的tasktypeId赋值给wmScoreTaskTypess
|
|
|
- if ("".equals(wmScorePackage.getRelationScoreId())) {
|
|
|
- wmScoreTaskType.setScoreId(wmScorePackage.getId());
|
|
|
- wmScoreTaskType.setType("1");
|
|
|
- wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
- wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
- wmScoreTaskTypeService.deleteByScoreId(wmScorePackage.getId());
|
|
|
- wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
- } else {
|
|
|
- wmScoreTaskType.setScoreId(wmScorePackage.getId());
|
|
|
- wmScoreTaskType.setType("1");
|
|
|
- wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
- wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
- wmScoreTaskTypeService.deleteByScoreId(wmScoreTaskType.getScoreId());
|
|
|
- wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
- }
|
|
|
- }
|
|
|
+ if (CollUtil.isNotEmpty(wmScorePackage.getWmScoreTaskTypeList())) {
|
|
|
+ // 如果存在taskTypeId=39 则同时增加应收账款回款-A类、B类、C类任务类型(39/40/41)
|
|
|
+ if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "39".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
+ WmScoreTaskType addTaskType40 = new WmScoreTaskType();
|
|
|
+ addTaskType40.setScoreId(wmScorePackage.getId());
|
|
|
+ addTaskType40.setType("1");
|
|
|
+ addTaskType40.setTaskTypeId("40");
|
|
|
+ WmScoreTaskType addTaskType41 = new WmScoreTaskType();
|
|
|
+ addTaskType41.setScoreId(wmScorePackage.getId());
|
|
|
+ addTaskType41.setType("1");
|
|
|
+ addTaskType41.setTaskTypeId("41");
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskType40);
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskType41);
|
|
|
+ }
|
|
|
+ // 如果存在taskTypeId=42 则同时增加手术跟台-一级/手术跟台-二级/手术跟台-三级任务类型(42/43/44)
|
|
|
+ if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "42".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
+ WmScoreTaskType addTaskType43 = new WmScoreTaskType();
|
|
|
+ addTaskType43.setScoreId(wmScorePackage.getId());
|
|
|
+ addTaskType43.setType("1");
|
|
|
+ addTaskType43.setTaskTypeId("43");
|
|
|
+ WmScoreTaskType addTaskType44 = new WmScoreTaskType();
|
|
|
+ addTaskType44.setScoreId(wmScorePackage.getId());
|
|
|
+ addTaskType44.setType("1");
|
|
|
+ addTaskType44.setTaskTypeId("44");
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskType43);
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskType44);
|
|
|
+ }
|
|
|
+ // 如果存在taskTypeId=47 47,库存调研 48,竞品调研 49,培训 50,使用情况调查
|
|
|
+ if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "47".equals(wmTaskTypeTree.getTaskTypeId()))) {
|
|
|
+ WmScoreTaskType addTaskTypeTree48 = new WmScoreTaskType();
|
|
|
+ addTaskTypeTree48.setTaskTypeId("48");
|
|
|
+ addTaskTypeTree48.setType("1");
|
|
|
+ WmScoreTaskType addTaskTypeTree49 = new WmScoreTaskType();
|
|
|
+ addTaskTypeTree49.setTaskTypeId("49");
|
|
|
+ addTaskTypeTree49.setType("1");
|
|
|
+ WmScoreTaskType addTaskTypeTree50 = new WmScoreTaskType();
|
|
|
+ addTaskTypeTree50.setTaskTypeId("50");
|
|
|
+ addTaskTypeTree50.setType("1");
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree48);
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree49);
|
|
|
+ wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree50);
|
|
|
+ }
|
|
|
|
|
|
+ List<WmScoreTaskType> wmScoreTaskTypess = new ArrayList<>();
|
|
|
+ for (WmScoreTaskType wmScoreTaskTypes : wmScorePackage.getWmScoreTaskTypeList()) {
|
|
|
+ WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();
|
|
|
+ //将积分表id和前端传的tasktypeId赋值给wmScoreTaskTypess
|
|
|
+ if ("".equals(wmScorePackage.getRelationScoreId())) {
|
|
|
+ wmScoreTaskType.setScoreId(wmScorePackage.getId());
|
|
|
+ wmScoreTaskType.setType("1");
|
|
|
+ wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
+ wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
+ } else {
|
|
|
+ wmScoreTaskType.setScoreId(wmScorePackage.getId());
|
|
|
+ wmScoreTaskType.setType("1");
|
|
|
+ wmScoreTaskType.setTaskTypeId(wmScoreTaskTypes.getTaskTypeId());
|
|
|
+ wmScoreTaskTypess.add(wmScoreTaskType);
|
|
|
}
|
|
|
- wmScorePackageService.updateBatchById(wmScorePackageList);
|
|
|
}
|
|
|
+ wmScoreTaskTypeService.deleteByScoreId(wmScorePackage.getId());
|
|
|
+ wmScoreTaskTypeService.batchInsertType(wmScoreTaskTypess);
|
|
|
}
|
|
|
|
|
|
// 查询原积分包值
|