diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java index beb0d850..9adce70c 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/controller/TmTaskController.java @@ -271,7 +271,7 @@ public class TmTaskController extends BaseController { } else { return AjaxResult.error("创建任务失败"); } - UrgentProcessingUser urgentProcessingUser = new UrgentProcessingUser(); + /* UrgentProcessingUser urgentProcessingUser = new UrgentProcessingUser(); urgentProcessingUser.setCompanyId(Long.valueOf(task.getCompanyId())); urgentProcessingUser.setTaskTypeId(task.getTaskType()); urgentProcessingUser.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId()); @@ -279,12 +279,12 @@ public class TmTaskController extends BaseController { case 30: urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_BRANCH_AUDIT.getInfo()); break; - /* case 31: + case 31: urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_RESPONSIBLE_DEPARTMENT_AUDIT.getInfo()); break; case 32: urgentProcessingUser.setTaskStatus(TaskStatusEnum.STAY_INTERNAL_AUDIT.getInfo()); - break;*/ + break; } List userList = remoteUserService.processingUser(urgentProcessingUser).getData(); if (userList.size()>0) { @@ -300,7 +300,7 @@ public class TmTaskController extends BaseController { } } } - } + }*/ return AjaxResult.success("任务创建成功"); } catch (Exception e) { return AjaxResult.error("创建任务失败," + e.getCause().toString() + "," + e.getMessage()); diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java index c1e46b19..f52077fa 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/app/service/impl/TmTaskServiceImpl.java @@ -153,7 +153,7 @@ public class TmTaskServiceImpl implements TmTaskService { } } //短信通知人员进行出库 - for (LeaseApplyDetails details : leaseApplyDetails) { + /* for (LeaseApplyDetails details : leaseApplyDetails) { //内部审核以后通知机具管理人进行出库 set = smsNotification(details, record.getCode(), set); } @@ -163,7 +163,7 @@ public class TmTaskServiceImpl implements TmTaskService { } catch (Exception e) { log.info("手机号为:{}发送短信失败", str); } - } + }*/ } else if (record.getTaskStatus() == 32 && companyId != null) { // 再审核领料任务信息表 List leaseApplyInfoList = record.getLeaseApplyInfoList(); @@ -210,7 +210,7 @@ public class TmTaskServiceImpl implements TmTaskService { } } } - sendMessageToLeader(record); +// sendMessageToLeader(record); } else { // 先审核任务表 result += tmTaskMapper.updateTmTaskAuditStatus(record); @@ -234,7 +234,7 @@ public class TmTaskServiceImpl implements TmTaskService { } } } - sendMessageToLeader(record); +// sendMessageToLeader(record); } } else { return 0; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ScrapApplyDetailsController.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ScrapApplyDetailsController.java index 272d3c99..ebc5c5b2 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ScrapApplyDetailsController.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/controller/ScrapApplyDetailsController.java @@ -115,10 +115,15 @@ public class ScrapApplyDetailsController extends BaseController { return AjaxResult.success(0); } } - List collect = list.stream().filter(t -> t.getBackStatus() == 3).collect(Collectors.toList()); - if (collect.size() > 0) { - //全部退料,但存在报废机具 - return AjaxResult.success(1); + for (ScrapApplyDetails applyDetails : list) { + String[] split = applyDetails.getParentIds().split(","); + for (String parentId : split) { + int count = scrapApplyDetailsService.getscrapCheckDetails(parentId); + if (count > 0){ + //全部退料,但存在报废机具 + return AjaxResult.success(1); + } + } } } //全部退料,不存在报废机具 diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/BackApplyInfo.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/BackApplyInfo.java index 2ad8255f..7f4d782f 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/BackApplyInfo.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/BackApplyInfo.java @@ -40,7 +40,7 @@ public class BackApplyInfo extends BaseEntity { /** * 任务ID */ - private Integer parentId; + private String parentId; private String badId; private String[] split; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ScrapApplyDetails.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ScrapApplyDetails.java index 02409980..83063c91 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ScrapApplyDetails.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/ScrapApplyDetails.java @@ -43,6 +43,9 @@ public class ScrapApplyDetails extends BaseEntity /** 上级ID */ @ApiModelProperty(value = "上级ID") private Long parentId; + /** 上级ID */ + @ApiModelProperty(value = "上级ID") + private String parentIds; /** 机具ID */ @ApiModelProperty(value = "机具ID") @@ -103,6 +106,8 @@ public class ScrapApplyDetails extends BaseEntity private Integer preNum; @ApiModelProperty(value = "待退料数量") private Integer num; + @ApiModelProperty(value = "待退料数量") + private Integer codeNum; @ApiModelProperty(value = "机具类型名称") private String machineTypeName; @@ -144,7 +149,7 @@ public class ScrapApplyDetails extends BaseEntity private Integer pageNum; /** 退料状态(1合格,2维修,3待报废) */ - private Integer backStatus; + private String backStatus; /** 每页显示记录数 */ private Integer pageSize; diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ScrapApplyDetailsMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ScrapApplyDetailsMapper.java index a4142c6c..886ce88e 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ScrapApplyDetailsMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/ScrapApplyDetailsMapper.java @@ -192,7 +192,7 @@ public interface ScrapApplyDetailsMapper { int updateMaStatus(@Param("maId") int maId, @Param("maStatus") String maStatus); - int selectNumByTypeId(@Param("parentId") Integer parentId, @Param("typeId") String typeId); + int selectNumByTypeId(@Param("parentId") String parentId, @Param("typeId") String typeId); int selectCodeByMaIdAndTaskId(@Param("maId") Integer maId, @Param("taskId") Integer taskId); @@ -226,4 +226,6 @@ public interface ScrapApplyDetailsMapper { int insertSad(BackApplyInfo bf); Integer selectTaskNumByMonthWx(@Param("date") Date date, @Param("taskType") Integer taskType); + + int getscrapCheckDetails(String parentId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/TaskMapper.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/TaskMapper.java index 089db445..13add705 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/TaskMapper.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/mapper/TaskMapper.java @@ -102,4 +102,6 @@ public interface TaskMapper { int insertTt(BackApplyInfo applyInfo); int updateTaskStatus(@Param("taskId") long taskId, @Param("status") int status); + + int updateTaskCommit(Long taskId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/IScrapApplyDetailsService.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/IScrapApplyDetailsService.java index af9b3162..b6b82242 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/IScrapApplyDetailsService.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/IScrapApplyDetailsService.java @@ -168,4 +168,6 @@ public interface IScrapApplyDetailsService List getScrapRefuseIsSuc(ScrapApplyDetails scrapApplyDetails); int endback(ScrapAudit scrapAudit); + + int getscrapCheckDetails(String parentId); } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java index 9bb96291..1900bda2 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/ScrapApplyDetailsServiceImpl.java @@ -546,11 +546,10 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { @Override public List backReceiveRecordWebPt(BackApplyInfo record) { - String typeId = record.getTypeId(); - String[] split = typeId.split(","); + String[] split = record.getParentId().split(","); List backApplyInfoList = new ArrayList<>(); for (String s : split) { - record.setTypeId(s); + record.setParentId(s); BackApplyInfo backApplyInfo = scrapApplyDetailsMapper.scrapReceiveRecordWebPt(record); if (backApplyInfo != null) { backApplyInfoList.add(backApplyInfo); @@ -565,9 +564,9 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { } @Override - @Transactional(rollbackFor = Exception.class) +// @Transactional(rollbackFor = Exception.class) public int endback(ScrapAudit scrapAudit) { - int res; + int res = 0; //参数校验 后期可以考虑写一个校验的工具类 List deptIds = scrapAudit.getDeptIds(); Long taskId = scrapAudit.getTaskId(); @@ -580,10 +579,11 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { if (taskStatus == 0) { throw new RuntimeException("该退料单已完成退料"); } - //修改任务状态为报废审核进行中 - res = updateTaskStatus(taskId, 59); + //修改任务为已提交 但是任务状态不变 + res = updateTaskCommit(taskId); +// res = updateTaskStatus(taskId, 59); if (res == 0) { - throw new RuntimeException("tm_task修改状态"); + throw new RuntimeException("tm_task修改提交状态"); } //更加退料接收的数据创建下一步流程 //合格的插入入库记录input_apply_details,修改库存ma_type,修改机具状态 @@ -644,6 +644,18 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { return res; } + @Override + public int getscrapCheckDetails(String parentId) { + int i = scrapApplyDetailsMapper.getscrapCheckDetails(parentId); + return i; + } + + private int updateTaskCommit(Long taskId) { + int res; + res = taskMapper.updateTaskCommit(taskId); + return res; + } + private int insertSad(int taskId, List list) { int result = 0; if (list != null) { @@ -724,8 +736,8 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { code = TaskTypeConstants.WX; } - if (TaskTypeEnum.RETURNED_MATERIALS_TO_BE_SCRAPPED.getCode().equals(taskType)) { - code = TaskTypeConstants.YBF; + if (TaskTypeEnum.SCRAP_TASK.getCode().equals(taskType)) { + code = TaskTypeConstants.BF; } code = code + format + "-" + taskNumStr; return code; @@ -785,17 +797,20 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { int res = 0; if (record != null) { String manageType = record.getManageType(); - if ("0".equals(manageType)) { - List maId = scrapApplyDetailsMapper.getMaId(record); - for (Integer s : maId) { - //机具状态变为在用 - scrapApplyDetailsMapper.updateMaStatus(s, "16"); + String parentId = record.getParentId(); + for (String pid : parentId.split(",")) { + record.setParentId(pid); + if ("0".equals(manageType)) { + List maId = scrapApplyDetailsMapper.getMaId(record); + for (Integer a : maId) { + //机具状态变为退料待报废 + scrapApplyDetailsMapper.updateMaStatus(a, "20"); + } + res = scrapApplyDetailsMapper.deleteCheckDetails(record); + } else { + res = scrapApplyDetailsMapper.deleteCheckDetails(record); } - res = scrapApplyDetailsMapper.deleteCheckDetails(record); - } else { - res = scrapApplyDetailsMapper.deleteCheckDetails(record); } - } return res; @@ -820,8 +835,8 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { scrapApplyDetailsMapper.updateMaStatus(maId, "17"); } if ("3".equals(backStatus)) { - //退料待报废状态变为退料待报废20 - scrapApplyDetailsMapper.updateMaStatus(maId, "20"); + //退料待报废状态变为报废待审核 + scrapApplyDetailsMapper.updateMaStatus(maId, "124"); } } diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java index b7cdc59f..b2c16f65 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/service/impl/WorkSiteDirectManageImpl.java @@ -412,7 +412,7 @@ public class WorkSiteDirectManageImpl implements WorkSiteDirectManageService { BackApplyInfo backCheckDetails = new BackApplyInfo(); for (BackApplyInfo backApplyInfo2 : backApplyInfoList) { if (backApplyInfo1.getCompanyId().equals(backApplyInfo2.getCompanyId())) { - backCheckDetails.setParentId(backApplyInfo2.getId().intValue()); + backCheckDetails.setParentId(backApplyInfo2.getId().toString()); backCheckDetails.setTypeId(backApplyInfo1.getTypeId()); backCheckDetails.setMaId(backApplyInfo1.getMaId()); backCheckDetails.setCreateBy(SecurityUtils.getLoginUser().getUserid().toString()); diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/ScrapApplyDetailsVO.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/ScrapApplyDetailsVO.java index 6d616133..49024771 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/ScrapApplyDetailsVO.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/vo/ScrapApplyDetailsVO.java @@ -115,6 +115,10 @@ public class ScrapApplyDetailsVO { * 报废来源 */ private Integer scrapSource; + /** + * 是否提交 + */ + private Integer commit; /** *退料单号 diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ScrapApplyDetailsMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ScrapApplyDetailsMapper.xml index 91de3198..5a3aa877 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ScrapApplyDetailsMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/ScrapApplyDetailsMapper.xml @@ -45,6 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" sad.scrap_num as scrapNum2, sad.scrap_source as scrapSource, sad.file_url as fileUrl, + tk.is_commit as commit, tk.task_id taskId FROM tm_task tk @@ -271,7 +272,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" scrap_reason, - + scrap_type, @@ -311,7 +312,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{scrapReason}, - + #{scrapType}, @@ -512,7 +513,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" remark, - + scrap_type, @@ -547,7 +548,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{scrapReason}, - + #{scrapType}, @@ -917,17 +918,29 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" @@ -1044,23 +1059,31 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select count(*) from tm_task where DATE_FORMAT(create_time,'%y%m') = DATE_FORMAT(#{date},'%y%m') and task_type = #{taskType} + \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/TaskMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/TaskMapper.xml index 778d8410..432eb517 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/TaskMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/TaskMapper.xml @@ -272,6 +272,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" set task_status=#{status} where task_id = #{taskId} + + update tm_task + set is_commit = 1 + where task_id = #{taskId} + delete from tm_task where task_id = #{taskId}