维修管理--优化代码、去除冗余、增加校验
This commit is contained in:
parent
6aad1d0d8f
commit
db2aab3acc
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue