|
|
@@ -306,6 +306,9 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
source = 100;
|
|
|
}
|
|
|
|
|
|
+ // 前台约检来源:记录新建的计划表任务id,用于自动生成受理单
|
|
|
+ String newTaskIdForFrontDesk = null;
|
|
|
+
|
|
|
List<String> equipIds = new ArrayList<>();
|
|
|
EquipPipeSchedulingDO schedulingDO = new EquipPipeSchedulingDO();
|
|
|
List<EquipPipeSchedulingDO> allList = new ArrayList<>();
|
|
|
@@ -326,7 +329,8 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
// equipPipeSchedulingUserMapper.delete(EquipPipeSchedulingUserDO::getSchedulingId,taskVO.getTaskId());
|
|
|
// }
|
|
|
|
|
|
- if(!taskVO.getTeamList().isEmpty()){
|
|
|
+ // 检验员改为非必选,teamList 可能为空
|
|
|
+ if(CollUtil.isNotEmpty(taskVO.getTeamList())){
|
|
|
equipPipeSchedulingUserMapper.delete(EquipPipeSchedulingUserDO::getSchedulingId,taskVO.getTaskId());
|
|
|
}
|
|
|
|
|
|
@@ -352,10 +356,18 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
task.setPlanDate(taskVO.getDate());
|
|
|
task.setType(taskVO.getType());
|
|
|
task.setSource(source);
|
|
|
- task.setHasOrderConfirm(taskVO.getHasOrderConfirm() == null || taskVO.getHasOrderConfirm());
|
|
|
+ // 前台约检来源:强制不需要前台约检确认,自动生成受理单
|
|
|
+ if (Integer.valueOf(200).equals(source)) {
|
|
|
+ task.setHasOrderConfirm(false);
|
|
|
+ } else {
|
|
|
+ task.setHasOrderConfirm(taskVO.getHasOrderConfirm() == null || taskVO.getHasOrderConfirm());
|
|
|
+ }
|
|
|
if(!equipIdList.isEmpty()){
|
|
|
equipPipeSchedulingMapper.insert(task);
|
|
|
allList.add(task);
|
|
|
+ if (Integer.valueOf(200).equals(source)) {
|
|
|
+ newTaskIdForFrontDesk = task.getId();
|
|
|
+ }
|
|
|
|
|
|
// List<EquipPipeSchedulingItemDO> list = equipIdList.stream().map(id -> {
|
|
|
// equipIds.add(id);
|
|
|
@@ -425,17 +437,17 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //检查员
|
|
|
+ //检查员(检验员改为非必选,teamList / memberIdList 可能为空,用 emptyIfNull 防护 NPE)
|
|
|
List<EquipPipeSchedulingUserDO> schedulingMemberList = new ArrayList<>();
|
|
|
allList.forEach(item->{
|
|
|
- taskVO.getTeamList().forEach(team -> {
|
|
|
+ CollUtil.emptyIfNull(taskVO.getTeamList()).forEach(team -> {
|
|
|
EquipPipeSchedulingUserDO leader = new EquipPipeSchedulingUserDO();
|
|
|
leader.setSchedulingId(item.getId());
|
|
|
leader.setType(100);
|
|
|
leader.setGroupTeamId(team.getGroupTeamId());
|
|
|
leader.setUserId(team.getLeaderId());
|
|
|
leader.setDate(taskVO.getDate());
|
|
|
- List<EquipPipeSchedulingUserDO> memberList = team.getMemberIdList().stream().map(memberId -> {
|
|
|
+ List<EquipPipeSchedulingUserDO> memberList = CollUtil.emptyIfNull(team.getMemberIdList()).stream().map(memberId -> {
|
|
|
EquipPipeSchedulingUserDO member = new EquipPipeSchedulingUserDO();
|
|
|
member.setSchedulingId(item.getId());
|
|
|
member.setType(200);
|
|
|
@@ -505,6 +517,14 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ // 前台约检来源:跳过计划表提交+约检确认,直接生成受理单
|
|
|
+ if (Integer.valueOf(200).equals(source) && newTaskIdForFrontDesk != null) {
|
|
|
+ BoilerConfirmScheduleVO confirmVO = new BoilerConfirmScheduleVO();
|
|
|
+ confirmVO.setIds(Collections.singletonList(newTaskIdForFrontDesk));
|
|
|
+ confirm(confirmVO);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
//首页待办 - 计划表
|
|
|
allList.forEach(item->{
|
|
|
|