|
|
|
@ -20,9 +20,13 @@ import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairP
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairSaveReqVO;
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairSaveReqVO;
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairRespVO;
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairRespVO;
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairPageRespVO;
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairPageRespVO;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairAcceptanceReqVO;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.controller.admin.moldrepair.vo.MoldRepairAcceptanceHistoryRespVO;
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.enums.JobResultEnum;
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.enums.JobResultEnum;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.moldrepair.MoldRepairAcceptanceHistoryDO;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.moldrepair.MoldRepairDO;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.moldrepair.MoldRepairDO;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.moldrepair.MoldRepairLineDO;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.dataobject.moldrepair.MoldRepairLineDO;
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.moldrepair.MoldRepairAcceptanceHistoryMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.moldrepair.MoldRepairLineMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.moldrepair.MoldRepairLineMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.moldrepair.MoldRepairMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.moldrepair.MoldRepairMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.mold.MoldMapper;
|
|
|
|
import cn.iocoder.yudao.module.common.dal.mysql.mold.MoldMapper;
|
|
|
|
@ -71,6 +75,8 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private MoldRepairLineMapper moldRepairLineMapper;
|
|
|
|
private MoldRepairLineMapper moldRepairLineMapper;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private MoldRepairAcceptanceHistoryMapper moldRepairAcceptanceHistoryMapper;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
private MoldBrandMapper moldBrandMapper;
|
|
|
|
private MoldBrandMapper moldBrandMapper;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private AutoCodeUtil autoCodeUtil;
|
|
|
|
private AutoCodeUtil autoCodeUtil;
|
|
|
|
@ -199,6 +205,7 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
respVO.setPendingCount(allList.stream().filter(item -> item.getStatus() != null && item.getStatus() == 0).count());
|
|
|
|
respVO.setPendingCount(allList.stream().filter(item -> item.getStatus() != null && item.getStatus() == 0).count());
|
|
|
|
respVO.setFinishedCount(allList.stream().filter(item -> item.getStatus() != null && item.getStatus() == 1).count());
|
|
|
|
respVO.setFinishedCount(allList.stream().filter(item -> item.getStatus() != null && item.getStatus() == 1).count());
|
|
|
|
respVO.setRejectedCount(allList.stream().filter(item -> MoldRecordStatusEnum.REJECTED.getCode().equals(item.getStatus())).count());
|
|
|
|
respVO.setRejectedCount(allList.stream().filter(item -> MoldRecordStatusEnum.REJECTED.getCode().equals(item.getStatus())).count());
|
|
|
|
|
|
|
|
respVO.setPendingAcceptanceCount(allList.stream().filter(item -> MoldRecordStatusEnum.PENDING_ACCEPTANCE.getCode().equals(item.getStatus())).count());
|
|
|
|
respVO.setPendingRepairCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 0).count());
|
|
|
|
respVO.setPendingRepairCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 0).count());
|
|
|
|
respVO.setPassedCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 1).count());
|
|
|
|
respVO.setPassedCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 1).count());
|
|
|
|
respVO.setFailedCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 2).count());
|
|
|
|
respVO.setFailedCount(allList.stream().filter(item -> item.getRepairStatus() != null && item.getRepairStatus() == 2).count());
|
|
|
|
@ -313,6 +320,7 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
moldRepairDO.setFinishDate(updateReqVO.getFinishDate());
|
|
|
|
moldRepairDO.setFinishDate(updateReqVO.getFinishDate());
|
|
|
|
moldRepairDO.setConfirmDate(updateReqVO.getConfirmDate());
|
|
|
|
moldRepairDO.setConfirmDate(updateReqVO.getConfirmDate());
|
|
|
|
moldRepairDO.setRepairResult(updateReqVO.getRepairResult());
|
|
|
|
moldRepairDO.setRepairResult(updateReqVO.getRepairResult());
|
|
|
|
|
|
|
|
moldRepairDO.setStatus(updateReqVO.getStatus() != null ? updateReqVO.getStatus() : MoldRecordStatusEnum.PENDING_ACCEPTANCE.getCode());
|
|
|
|
moldRepairMapper.updateById(moldRepairDO);
|
|
|
|
moldRepairMapper.updateById(moldRepairDO);
|
|
|
|
updateMoldBrandStatusByRepairResult(moldRepairDO.getMoldId(), updateReqVO.getRepairResult());
|
|
|
|
updateMoldBrandStatusByRepairResult(moldRepairDO.getMoldId(), updateReqVO.getRepairResult());
|
|
|
|
batchUpdateTicketResults(updateReqVO.getUpdateReqVOList());
|
|
|
|
batchUpdateTicketResults(updateReqVO.getUpdateReqVOList());
|
|
|
|
@ -320,6 +328,27 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public void acceptMoldRepair(MoldRepairAcceptanceReqVO acceptanceReqVO) {
|
|
|
|
|
|
|
|
validateAcceptanceStatus(acceptanceReqVO.getStatus());
|
|
|
|
|
|
|
|
MoldRepairDO moldRepairDO = moldRepairMapper.selectById(acceptanceReqVO.getId());
|
|
|
|
|
|
|
|
if (moldRepairDO == null) {
|
|
|
|
|
|
|
|
throw exception(MOLD_REPAIR_NOT_EXISTS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
applyAcceptance(moldRepairDO, acceptanceReqVO);
|
|
|
|
|
|
|
|
moldRepairMapper.updateById(moldRepairDO);
|
|
|
|
|
|
|
|
createAcceptanceHistory(moldRepairDO);
|
|
|
|
|
|
|
|
updateMoldBrandStatusByRepairResult(moldRepairDO.getMoldId(), moldRepairDO.getRepairResult());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public List<MoldRepairAcceptanceHistoryRespVO> getAcceptanceHistoryList(Long repairId) {
|
|
|
|
|
|
|
|
return BeanUtils.toBean(moldRepairAcceptanceHistoryMapper.selectListByRepairId(repairId),
|
|
|
|
|
|
|
|
MoldRepairAcceptanceHistoryRespVO.class);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
public void rejectMoldRepair(MoldRepairRejectReqVO rejectReqVO) {
|
|
|
|
public void rejectMoldRepair(MoldRepairRejectReqVO rejectReqVO) {
|
|
|
|
MoldRepairDO moldRepairDO = moldRepairMapper.selectById(rejectReqVO.getId());
|
|
|
|
MoldRepairDO moldRepairDO = moldRepairMapper.selectById(rejectReqVO.getId());
|
|
|
|
if (moldRepairDO == null) {
|
|
|
|
if (moldRepairDO == null) {
|
|
|
|
@ -333,6 +362,49 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
moldRepairDO.setRejectBy(String.valueOf(loginUserId));
|
|
|
|
moldRepairDO.setRejectBy(String.valueOf(loginUserId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
moldRepairMapper.updateById(moldRepairDO);
|
|
|
|
moldRepairMapper.updateById(moldRepairDO);
|
|
|
|
|
|
|
|
createAcceptanceHistory(moldRepairDO);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void validateAcceptanceStatus(Integer status) {
|
|
|
|
|
|
|
|
if (!MoldRecordStatusEnum.COMPLETED.getCode().equals(status)
|
|
|
|
|
|
|
|
&& !MoldRecordStatusEnum.REJECTED.getCode().equals(status)) {
|
|
|
|
|
|
|
|
throw exception(REPAIR_ACCEPTANCE_STATUS_INVALID);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void applyAcceptance(MoldRepairDO moldRepairDO, MoldRepairAcceptanceReqVO acceptanceReqVO) {
|
|
|
|
|
|
|
|
moldRepairDO.setConfirmBy(acceptanceReqVO.getConfirmBy());
|
|
|
|
|
|
|
|
moldRepairDO.setStatus(acceptanceReqVO.getStatus());
|
|
|
|
|
|
|
|
moldRepairDO.setRejectReason(acceptanceReqVO.getRejectReason());
|
|
|
|
|
|
|
|
if (MoldRecordStatusEnum.REJECTED.getCode().equals(acceptanceReqVO.getStatus())) {
|
|
|
|
|
|
|
|
moldRepairDO.setRejectTime(LocalDateTime.now());
|
|
|
|
|
|
|
|
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
|
|
|
|
|
if (loginUserId != null) {
|
|
|
|
|
|
|
|
moldRepairDO.setRejectBy(String.valueOf(loginUserId));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
moldRepairDO.setRejectTime(null);
|
|
|
|
|
|
|
|
moldRepairDO.setRejectBy(null);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
moldRepairDO.setConfirmDate(LocalDateTime.now());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void createAcceptanceHistory(MoldRepairDO moldRepairDO) {
|
|
|
|
|
|
|
|
MoldRepairAcceptanceHistoryDO historyDO = new MoldRepairAcceptanceHistoryDO();
|
|
|
|
|
|
|
|
historyDO.setRepairId(moldRepairDO.getId());
|
|
|
|
|
|
|
|
historyDO.setRepairResult(moldRepairDO.getRepairResult());
|
|
|
|
|
|
|
|
historyDO.setFinishDate(moldRepairDO.getFinishDate());
|
|
|
|
|
|
|
|
historyDO.setConfirmDate(moldRepairDO.getConfirmDate());
|
|
|
|
|
|
|
|
historyDO.setConfirmBy(moldRepairDO.getConfirmBy());
|
|
|
|
|
|
|
|
historyDO.setStatus(moldRepairDO.getStatus());
|
|
|
|
|
|
|
|
historyDO.setRejectReason(moldRepairDO.getRejectReason());
|
|
|
|
|
|
|
|
historyDO.setShutdownDuration(moldRepairDO.getShutdownDuration());
|
|
|
|
|
|
|
|
historyDO.setFaultReason(moldRepairDO.getFaultReason());
|
|
|
|
|
|
|
|
historyDO.setTreatmentMeasures(moldRepairDO.getTreatmentMeasures());
|
|
|
|
|
|
|
|
historyDO.setReplacementParts(moldRepairDO.getReplacementParts());
|
|
|
|
|
|
|
|
historyDO.setRepairSummary(moldRepairDO.getRepairSummary());
|
|
|
|
|
|
|
|
historyDO.setRepairedImages(moldRepairDO.getRepairedImages());
|
|
|
|
|
|
|
|
moldRepairAcceptanceHistoryMapper.insert(historyDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ -477,8 +549,8 @@ public class MoldRepairServiceImpl implements MoldRepairService {
|
|
|
|
if (moldRepairDO == null ){
|
|
|
|
if (moldRepairDO == null ){
|
|
|
|
throw exception(MOLD_REPAIR_NOT_EXISTS);
|
|
|
|
throw exception(MOLD_REPAIR_NOT_EXISTS);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//设置为已完成
|
|
|
|
// 设置为待验收
|
|
|
|
moldRepairDO.setStatus(JobResultEnum.PASS.getCode());
|
|
|
|
moldRepairDO.setStatus(MoldRecordStatusEnum.PENDING_ACCEPTANCE.getCode());
|
|
|
|
// 检查是否有不通过的
|
|
|
|
// 检查是否有不通过的
|
|
|
|
boolean hasFail = updateReqVOList.stream()
|
|
|
|
boolean hasFail = updateReqVOList.stream()
|
|
|
|
.anyMatch(vo -> vo.getResult() != null && vo.getResult().equals(JobResultEnum.FAIL.getCode()));
|
|
|
|
.anyMatch(vo -> vo.getResult() != null && vo.getResult().equals(JobResultEnum.FAIL.getCode()));
|
|
|
|
|