维修管理--优化代码、去除冗余、增加校验

This commit is contained in:
syruan 2024-11-14 18:17:07 +08:00
parent 6aad1d0d8f
commit db2aab3acc
1 changed files with 25 additions and 28 deletions

View File

@ -4,6 +4,7 @@ import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import cn.hutool.core.collection.CollectionUtil;
import com.bonus.common.biz.constant.MaterialConstants; import com.bonus.common.biz.constant.MaterialConstants;
import com.bonus.common.biz.enums.RepairTaskStatusEnum; import com.bonus.common.biz.enums.RepairTaskStatusEnum;
import com.bonus.common.biz.enums.TmTaskTypeEnum; import com.bonus.common.biz.enums.TmTaskTypeEnum;
@ -22,6 +23,7 @@ import com.bonus.material.task.domain.TmTaskAgreement;
import com.bonus.material.task.mapper.TmTaskAgreementMapper; import com.bonus.material.task.mapper.TmTaskAgreementMapper;
import com.bonus.material.task.mapper.TmTaskMapper; import com.bonus.material.task.mapper.TmTaskMapper;
import com.bonus.material.task.domain.TmTask; import com.bonus.material.task.domain.TmTask;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bonus.material.repair.mapper.RepairAuditDetailsMapper; import com.bonus.material.repair.mapper.RepairAuditDetailsMapper;
import com.bonus.material.repair.service.IRepairAuditDetailsService; import com.bonus.material.repair.service.IRepairAuditDetailsService;
@ -62,8 +64,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
@Override @Override
public List<RepairRecord> getRepairRecord(RepairAuditDetails repairAuditDetails) { public List<RepairRecord> getRepairRecord(RepairAuditDetails repairAuditDetails) {
RepairAuditDetails bean = repairAuditDetailsMapper.getRepairId(repairAuditDetails); RepairAuditDetails bean = repairAuditDetailsMapper.getRepairId(repairAuditDetails);
List<RepairRecord> list = repairAuditDetailsMapper.getRepairRecord(bean); return repairAuditDetailsMapper.getRepairRecord(bean);
return list;
} }
/** /**
@ -72,12 +73,11 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
*/ */
@Override @Override
public List<RepairAuditDetails> getRepairAuditList(RepairAuditDetails repairAuditDetails) { public List<RepairAuditDetails> getRepairAuditList(RepairAuditDetails repairAuditDetails) {
List<RepairAuditDetails> repairAuditDetailsList = repairAuditDetailsMapper.selectRepairAuditDetailsList(repairAuditDetails); return repairAuditDetailsMapper.selectRepairAuditDetailsList(repairAuditDetails);
return repairAuditDetailsList;
} }
@Override @Override
public void queryTimeCope(RepairAuditDetails repairAuditDetails) { public void queryTimeCope(@NotNull RepairAuditDetails repairAuditDetails) {
Map<String, Object> params = repairAuditDetails.getParams(); Map<String, Object> params = repairAuditDetails.getParams();
if (params != null && !params.isEmpty()) { if (params != null && !params.isEmpty()) {
formatTimeParam(params, "beginTime", " 00:00:00"); formatTimeParam(params, "beginTime", " 00:00:00");
@ -94,8 +94,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
/** /**
* 查询试验审核列表 * 查询试验审核列表
* *
* @param repairAuditDetails * @param repairAuditDetails 查询参数
* @return
*/ */
@Override @Override
public List<ScrapApplyDetailsVO> selectRepairQuestList(RepairAuditDetails repairAuditDetails) { public List<ScrapApplyDetailsVO> selectRepairQuestList(RepairAuditDetails repairAuditDetails) {
@ -127,7 +126,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
return repairQuestList; return repairQuestList;
} catch (Exception e) { } catch (Exception e) {
// 异常处理 // 异常处理
e.printStackTrace(); System.err.println("Error occurred while selecting repair quest list: " + e.getMessage());
throw new ServiceException("Failed to get repair quest list" + e.getMessage()); throw new ServiceException("Failed to get repair quest list" + e.getMessage());
} }
} }
@ -140,15 +139,15 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int auditRepair(ScrapAudit scrapAudit) throws Exception { public int auditRepair(@NotNull ScrapAudit scrapAudit) throws Exception {
String checkResult = scrapAudit.getCheckResult(); String checkResult = scrapAudit.getCheckResult();
List<RepairAuditDetails> auditDetailList = scrapAudit.getAuditDetailList(); List<RepairAuditDetails> auditDetailList = scrapAudit.getAuditDetailList();
List<Long> taskIdList = scrapAudit.getTaskIdList(); List<Long> taskIdList = scrapAudit.getTaskIdList();
Integer b = 0; Integer b = 0;
for (Long taskId : taskIdList) {
char status; char status;
for (Long taskId : taskIdList) {
TmTask tmTask = taskMapper.selectTmTaskByTaskId(taskId); TmTask tmTask = taskMapper.selectTmTaskByTaskId(taskId);
if (tmTask.getTaskStatus() == 47) { if (Objects.equals(tmTask.getTaskStatus(), RepairTaskStatusEnum.TASK_STATUS_REVIEW.getStatus())) {
throw new Exception("任务已审核已通过"); throw new Exception("任务已审核已通过");
} }
@ -164,7 +163,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
status = 1; status = 1;
List<RepairAuditDetails> repairInputList = new ArrayList<>(); List<RepairAuditDetails> repairInputList = new ArrayList<>();
List<RepairAuditDetails> scrapNumList = new ArrayList<>(); List<RepairAuditDetails> scrapNumList = new ArrayList<>();
if (auditDetailList != null && auditDetailList.size() > 0) { if (CollectionUtil.isNotEmpty(auditDetailList)) {
for (RepairAuditDetails bean : auditDetailList) { for (RepairAuditDetails bean : auditDetailList) {
if (bean.getRepairedNum().compareTo(b) > 0) { if (bean.getRepairedNum().compareTo(b) > 0) {
repairInputList.add(bean); repairInputList.add(bean);
@ -179,7 +178,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
scrapNumList = repairAuditDetailsMapper.selectScrapNumByTaskId(taskId); scrapNumList = repairAuditDetailsMapper.selectScrapNumByTaskId(taskId);
} }
if (repairInputList != null && repairInputList.size() > 0) { if (CollectionUtil.isNotEmpty(repairInputList)) {
if (repairInputList.get(0).getCompanyId() != null) { if (repairInputList.get(0).getCompanyId() != null) {
companyId = repairInputList.get(0).getCompanyId(); companyId = repairInputList.get(0).getCompanyId();
} }
@ -217,7 +216,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
} }
} }
} }
if (scrapNumList != null && scrapNumList.size() > 0) { if (CollectionUtil.isNotEmpty(scrapNumList)) {
if (scrapNumList.get(0).getCompanyId() != null) { if (scrapNumList.get(0).getCompanyId() != null) {
companyId = scrapNumList.get(0).getCompanyId(); companyId = scrapNumList.get(0).getCompanyId();
} }
@ -267,12 +266,12 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
} else { } else {
status = 2; status = 2;
List<RepairAuditDetails> repairDetailList = new ArrayList<>(); List<RepairAuditDetails> repairDetailList = new ArrayList<>();
if (auditDetailList != null && auditDetailList.size() > 0) { if (CollectionUtil.isNotEmpty(auditDetailList)) {
repairDetailList.addAll(auditDetailList); repairDetailList.addAll(auditDetailList);
} else { } else {
repairDetailList.addAll(auditAllList); repairDetailList.addAll(auditAllList);
} }
if (repairDetailList.size() > 0) { if (CollectionUtil.isNotEmpty(repairDetailList)) {
if (repairDetailList.get(0).getCompanyId() != null) { if (repairDetailList.get(0).getCompanyId() != null) {
companyId = repairDetailList.get(0).getCompanyId(); companyId = repairDetailList.get(0).getCompanyId();
} }
@ -302,14 +301,14 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
tmTaskNotExam.setTaskId(taskId); tmTaskNotExam.setTaskId(taskId);
tmTaskNotExam.setRemark(scrapAudit.getRemark()); tmTaskNotExam.setRemark(scrapAudit.getRemark());
if (repairDetailList.size() == notAuditList.size()) { if (repairDetailList.size() == notAuditList.size()) {
tmTaskNotExam.setTaskStatus(48); tmTaskNotExam.setTaskStatus(RepairTaskStatusEnum.TASK_STATUS_NO_REVIEW.getStatus());
} }
tmTaskNotExam.setUpdateTime(new Date()); tmTaskNotExam.setUpdateTime(new Date());
tmTaskNotExam.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid())); tmTaskNotExam.setUpdateBy(String.valueOf(SecurityUtils.getLoginUser().getUserid()));
taskMapper.updateTmTask(tmTaskNotExam); taskMapper.updateTmTask(tmTaskNotExam);
} }
if (scrapAudit.getAuditDetailList() != null && scrapAudit.getAuditDetailList().size() > 0) { if (CollectionUtil.isNotEmpty(scrapAudit.getAuditDetailList())) {
if (auditDetailList != null) { if (CollectionUtil.isNotEmpty(auditDetailList)) {
for (RepairAuditDetails bean : auditDetailList) { for (RepairAuditDetails bean : auditDetailList) {
bean.setAuditBy(SecurityUtils.getLoginUser().getUserid()); bean.setAuditBy(SecurityUtils.getLoginUser().getUserid());
bean.setStatus(status); bean.setStatus(status);
@ -334,16 +333,14 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
} }
/**采购单号编码生成规则*/ /**采购单号编码生成规则*/
private String purchaseCodeRule(String code, Integer taskType) { private @NotNull String purchaseCodeRule(String code, Integer taskType) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date nowDate = DateUtils.getNowDate(); Date nowDate = DateUtils.getNowDate();
String format = dateFormat.format(nowDate); String format = dateFormat.format(nowDate);
String taskNum = taskMapper.selectTaskNumByMonths(nowDate, taskType); String taskNum = taskMapper.selectTaskNumByMonths(nowDate, taskType);
if (StringUtils.isNotEmpty(taskNum)){ if (StringUtils.isNotEmpty(taskNum)){
// 将字符串转换为整数 // 将字符串转换为整数并加一
int num = Integer.parseInt(taskNum); int num = Integer.parseInt(taskNum) + 1;
// 执行加一操作
num++;
// 将结果转换回字符串格式并确保结果是四位数不足四位则在前面补0 // 将结果转换回字符串格式并确保结果是四位数不足四位则在前面补0
taskNum = String.format("%04d", num); taskNum = String.format("%04d", num);
}else { }else {
@ -356,7 +353,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
/** /**
* 生成任务并返回任务id * 生成任务并返回任务id
*/ */
private long genTask(String taskCode, int taskType, int taskStatus, TmTaskAgreement tmTaskAgreement, int companyId) { private long genTask(String taskCode, int taskType, int taskStatus, @NotNull TmTaskAgreement tmTaskAgreement, int companyId) {
TmTask task = new TmTask(); TmTask task = new TmTask();
task.setCode(taskCode); task.setCode(taskCode);
task.setTaskStatus(taskStatus); task.setTaskStatus(taskStatus);
@ -395,7 +392,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
* 公共方法来处理时间格式化 * 公共方法来处理时间格式化
*/ */
@Override @Override
public void formatTimeParam(Map<String, Object> params, String key, String suffix) { public void formatTimeParam(@NotNull Map<String, Object> params, String key, String suffix) {
String time = (String) params.get(key); String time = (String) params.get(key);
if (time != null && !time.isEmpty()) { if (time != null && !time.isEmpty()) {
params.put(key, time.trim() + suffix); params.put(key, time.trim() + suffix);
@ -422,7 +419,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertRepairAuditDetails(RepairAuditDetails repairAuditDetails) { public int insertRepairAuditDetails(@NotNull RepairAuditDetails repairAuditDetails) {
repairAuditDetails.setCreateTime(DateUtils.getNowDate()); repairAuditDetails.setCreateTime(DateUtils.getNowDate());
try { try {
return repairAuditDetailsMapper.insertRepairAuditDetails(repairAuditDetails); return repairAuditDetailsMapper.insertRepairAuditDetails(repairAuditDetails);
@ -438,7 +435,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateRepairAuditDetails(RepairAuditDetails repairAuditDetails) { public int updateRepairAuditDetails(@NotNull RepairAuditDetails repairAuditDetails) {
repairAuditDetails.setUpdateTime(DateUtils.getNowDate()); repairAuditDetails.setUpdateTime(DateUtils.getNowDate());
try { try {
return repairAuditDetailsMapper.updateRepairAuditDetails(repairAuditDetails); return repairAuditDetailsMapper.updateRepairAuditDetails(repairAuditDetails);