逻辑优化,魔法值抽取,NULL异常处理,冗余装箱去除

This commit is contained in:
syruan 2024-03-15 16:40:56 +08:00
parent 911af8e99d
commit 45d26cf0d4
4 changed files with 26 additions and 47 deletions

View File

@ -2,7 +2,6 @@ package com.bonus.sgzb.app.controller;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.bonus.sgzb.app.domain.LeaseApplyDetails; import com.bonus.sgzb.app.domain.LeaseApplyDetails;
import com.bonus.sgzb.app.domain.LeaseApplyInfo; import com.bonus.sgzb.app.domain.LeaseApplyInfo;
import com.bonus.sgzb.app.domain.TmTask; import com.bonus.sgzb.app.domain.TmTask;
@ -22,7 +21,6 @@ import com.bonus.sgzb.common.log.annotation.Log;
import com.bonus.sgzb.common.log.enums.BusinessType; import com.bonus.sgzb.common.log.enums.BusinessType;
import com.bonus.sgzb.common.security.utils.SecurityUtils; import com.bonus.sgzb.common.security.utils.SecurityUtils;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -62,6 +60,8 @@ public class TmTaskController extends BaseController {
@Autowired @Autowired
private LeaseUserBookService leaseUserBookService; private LeaseUserBookService leaseUserBookService;
private final static String STRING_ADMIN = "admin";
/** /**
@ -293,24 +293,22 @@ public class TmTaskController extends BaseController {
return AjaxResult.error("参数错误"); return AjaxResult.error("参数错误");
} }
Set<String> roles = SecurityUtils.getLoginUser().getRoles(); Set<String> roles = SecurityUtils.getLoginUser().getRoles();
List<TmTask> leaseAuditList = new ArrayList<>(); List<TmTask> leaseAuditList;
if (souceBy == 1) { if (souceBy != null && souceBy == 1) {
if (roles.contains("admin")) { if (roles.contains(STRING_ADMIN)) {
leaseAuditList = tmTaskService.getLeaseAuditList(task); leaseAuditList = tmTaskService.getLeaseAuditList(task);
return AjaxResult.success(getDataTable(leaseAuditList));
} else { } else {
leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task); leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task);
return AjaxResult.success(getDataTable(leaseAuditList));
} }
return AjaxResult.success(getDataTable(leaseAuditList));
} }
startPage(); startPage();
if (roles.contains("admin")) { if (roles.contains(STRING_ADMIN)) {
leaseAuditList = tmTaskService.getLeaseAuditList(task); leaseAuditList = tmTaskService.getLeaseAuditList(task);
return AjaxResult.success(getDataTable(leaseAuditList));
} else { } else {
leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task); leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task);
return AjaxResult.success(getDataTable(leaseAuditList));
} }
return AjaxResult.success(getDataTable(leaseAuditList));
} }
@ -327,8 +325,8 @@ public class TmTaskController extends BaseController {
if (StringUtils.isNull(task)) { if (StringUtils.isNull(task)) {
return AjaxResult.error("参数错误"); return AjaxResult.error("参数错误");
} }
List<TmTask> leaseAuditList = new ArrayList<>(); List<TmTask> leaseAuditList;
if (souceBy == 1) { if (souceBy != null && souceBy == 1) {
leaseAuditList = tmTaskService.getLeaseAuditManageList(task); leaseAuditList = tmTaskService.getLeaseAuditManageList(task);
return AjaxResult.success(leaseAuditList); return AjaxResult.success(leaseAuditList);
} }
@ -351,7 +349,7 @@ public class TmTaskController extends BaseController {
Set<String> roles = SecurityUtils.getLoginUser().getRoles(); Set<String> roles = SecurityUtils.getLoginUser().getRoles();
// 领料申请导出 // 领料申请导出
if (task.getTypes() == 1) { if (task.getTypes() == 1) {
if (roles.contains("admin")) { if (roles.contains(STRING_ADMIN)) {
leaseAuditList = tmTaskService.getLeaseAuditList(task); leaseAuditList = tmTaskService.getLeaseAuditList(task);
} else { } else {
leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task); leaseAuditList = tmTaskService.getLeaseAuditListByPeople(task);
@ -381,7 +379,7 @@ public class TmTaskController extends BaseController {
return AjaxResult.error("参数错误"); return AjaxResult.error("参数错误");
} }
if (StringUtils.isNotBlank(role)) { if (StringUtils.isNotBlank(role)) {
if (role.contains("admin")) { if (role.contains(STRING_ADMIN)) {
//如果是管理员可以看到所有的审核列表 //如果是管理员可以看到所有的审核列表
List<TmTask> leaseAuditList = tmTaskService.getLeaseAuditListByAdmin(task); List<TmTask> leaseAuditList = tmTaskService.getLeaseAuditListByAdmin(task);
return AjaxResult.success(getDataTable(leaseAuditList)); return AjaxResult.success(getDataTable(leaseAuditList));

View File

@ -2,7 +2,6 @@ package com.bonus.sgzb.app.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.bonus.sgzb.app.domain.LeaseApplyDetails; import com.bonus.sgzb.app.domain.LeaseApplyDetails;
import com.bonus.sgzb.app.domain.LeaseApplyInfo;
import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper;
import com.bonus.sgzb.app.mapper.LeaseOutDetailsMapper; import com.bonus.sgzb.app.mapper.LeaseOutDetailsMapper;
import com.bonus.sgzb.app.service.LeaseOutDetailsService; import com.bonus.sgzb.app.service.LeaseOutDetailsService;
@ -128,7 +127,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
if (StringUtils.isNull(record)) { if (StringUtils.isNull(record)) {
return AjaxResult.error("领料出库失败,请检查参数是否填写完整!"); return AjaxResult.error("领料出库失败,请检查参数是否填写完整!");
} }
if (!(Objects.equals(Integer.valueOf(0), record.getMaId()) || record.getMaId() == null)) { if (!(Objects.equals(0, record.getMaId()) || record.getMaId() == null)) {
String status = leaseOutDetailsMapper.getMachineStatus(record); String status = leaseOutDetailsMapper.getMachineStatus(record);
if (!maStatus.equals(status)) { if (!maStatus.equals(status)) {
return AjaxResult.error("领料出库失败,该设备不是在库状态!"); return AjaxResult.error("领料出库失败,该设备不是在库状态!");
@ -152,8 +151,6 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
if (updateLeaseApplyDetailsOutNum > 0) { if (updateLeaseApplyDetailsOutNum > 0) {
if (insertSelectiveNum > 0) { if (insertSelectiveNum > 0) {
if (updateMaTypeStockNum > 0) { if (updateMaTypeStockNum > 0) {
// if (updateMaMachineStatus > 0) {
// if (insertAgreementInfo > 0) {
List<LeaseApplyDetails> leaseApplyDetailsList = leaseApplyDetailsMapper.getByParentId(record.getParentId()); List<LeaseApplyDetails> leaseApplyDetailsList = leaseApplyDetailsMapper.getByParentId(record.getParentId());
int i = 0; int i = 0;
for (LeaseApplyDetails bean : leaseApplyDetailsList) { for (LeaseApplyDetails bean : leaseApplyDetailsList) {
@ -168,16 +165,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
leaseOutDetailsMapper.updateTaskStatus(taskId, 34); leaseOutDetailsMapper.updateTaskStatus(taskId, 34);
} }
int j = insSltInfo(taskId, record); int j = insSltInfo(taskId, record);
if (j > 0) { return j > 0 ? AjaxResult.success("领料出库成功!") : AjaxResult.error("领料出库失败,更新设备规格库存数量时出错!");
return AjaxResult.success("领料出库成功!");
} else {
return AjaxResult.error("出库失败,更新设备规格库存数量时出错!");
}
// }
// return AjaxResult.error("领料出库失败,插入任务协议信息错误!");
// }
// return AjaxResult.error("领料出库失败,最后更新设备状态错误!");
} }
return AjaxResult.error("出库失败,更新设备规格库存数量时出错!"); return AjaxResult.error("出库失败,更新设备规格库存数量时出错!");
} }
@ -200,9 +188,9 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
if (StringUtils.isEmpty(protocol)) { if (StringUtils.isEmpty(protocol)) {
ma.setFinalPrice(ma.getLeasePrice()); ma.setFinalPrice(ma.getLeasePrice());
} else { } else {
if (protocol.equals("1")) { if ("1".equals(protocol)) {
ma.setFinalPrice(ma.getLeasePrice()); ma.setFinalPrice(ma.getLeasePrice());
} else if (protocol.equals("2")) { } else if ("2".equals(protocol)) {
ma.setFinalPrice(ma.getRentPrice()); ma.setFinalPrice(ma.getRentPrice());
} else { } else {
ma.setFinalPrice(ma.getLeasePrice()); ma.setFinalPrice(ma.getLeasePrice());

View File

@ -1,12 +1,9 @@
package com.bonus.sgzb.app.service.impl; package com.bonus.sgzb.app.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import com.bonus.sgzb.app.domain.LeaseApplyDetails; import com.bonus.sgzb.app.domain.LeaseApplyDetails;
import com.bonus.sgzb.app.domain.LeaseApplyInfo; import com.bonus.sgzb.app.domain.LeaseApplyInfo;
import com.bonus.sgzb.app.domain.TmTask; import com.bonus.sgzb.app.domain.TmTask;
import com.bonus.sgzb.app.domain.TmTaskDto;
import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper; import com.bonus.sgzb.app.mapper.LeaseApplyDetailsMapper;
import com.bonus.sgzb.app.mapper.LeaseApplyInfoMapper; import com.bonus.sgzb.app.mapper.LeaseApplyInfoMapper;
import com.bonus.sgzb.app.mapper.TmTaskMapper; import com.bonus.sgzb.app.mapper.TmTaskMapper;
@ -15,7 +12,7 @@ import com.bonus.sgzb.common.core.utils.DateUtils;
import com.bonus.sgzb.common.core.utils.StringUtils; import com.bonus.sgzb.common.core.utils.StringUtils;
import com.bonus.sgzb.common.core.web.domain.AjaxResult; import com.bonus.sgzb.common.core.web.domain.AjaxResult;
import com.bonus.sgzb.common.security.utils.SecurityUtils; import com.bonus.sgzb.common.security.utils.SecurityUtils;
import net.sf.jsqlparser.expression.TryCastExpression; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -25,7 +22,6 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -37,6 +33,7 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
@Slf4j
public class TmTaskServiceImpl implements TmTaskService { public class TmTaskServiceImpl implements TmTaskService {
@Resource @Resource
@ -232,7 +229,7 @@ public class TmTaskServiceImpl implements TmTaskService {
List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo); List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyDetails(leaseApplyInfo);
if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
if (leaseApplyDetail != null) { if (leaseApplyDetail != null && leaseApplyDetail.getPreNum() != null) {
// 统计预领数量 // 统计预领数量
count += leaseApplyDetail.getPreNum(); count += leaseApplyDetail.getPreNum();
} }
@ -358,7 +355,7 @@ public class TmTaskServiceImpl implements TmTaskService {
List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyManageDetails(leaseApplyInfo); List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyManageDetails(leaseApplyInfo);
if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
if (leaseApplyDetail != null) { if (leaseApplyDetail != null && leaseApplyDetail.getPreNum() != null) {
// 统计预领数量 // 统计预领数量
count += leaseApplyDetail.getPreNum(); count += leaseApplyDetail.getPreNum();
} }
@ -382,7 +379,7 @@ public class TmTaskServiceImpl implements TmTaskService {
List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyManageDetails(leaseApplyInfo); List<LeaseApplyDetails> leaseApplyDetails = tmTaskMapper.getLeaseApplyManageDetails(leaseApplyInfo);
if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) { if (leaseApplyDetails != null && !leaseApplyDetails.isEmpty()) {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
if (leaseApplyDetail != null) { if (leaseApplyDetail != null && leaseApplyDetail.getPreNum() != null) {
// 统计预领数量 // 统计预领数量
count += leaseApplyDetail.getPreNum(); count += leaseApplyDetail.getPreNum();
} }
@ -731,6 +728,7 @@ public class TmTaskServiceImpl implements TmTaskService {
throw new RuntimeException("insertNewDetailData异常"); throw new RuntimeException("insertNewDetailData异常");
} }
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e);
e.printStackTrace(); e.printStackTrace();
} }
return res; return res;
@ -775,11 +773,8 @@ public class TmTaskServiceImpl implements TmTaskService {
res = leaseApplyInfoMapper.insert(leaseApplyInfo); res = leaseApplyInfoMapper.insert(leaseApplyInfo);
} }
} }
return res;
} else {
return res;
} }
return res;
} }
private int insertNewDetailData(TmTask task) { private int insertNewDetailData(TmTask task) {
@ -790,15 +785,13 @@ public class TmTaskServiceImpl implements TmTaskService {
for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) { for (LeaseApplyDetails leaseApplyDetail : leaseApplyDetails) {
LeaseApplyInfo leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), String.valueOf(leaseApplyDetail.getCompanyId())); LeaseApplyInfo leaseApplyInfos = leaseApplyInfoMapper.selectByTaskIdAndCompId(String.valueOf(taskId), String.valueOf(leaseApplyDetail.getCompanyId()));
Integer id = leaseApplyInfos.getId(); Integer id = leaseApplyInfos.getId();
if (leaseApplyDetail.getCompanyId() == leaseApplyInfos.getCompanyId()) { if (leaseApplyDetail.getCompanyId().equals(leaseApplyInfos.getCompanyId())) {
leaseApplyDetail.setParenntId(id); leaseApplyDetail.setParenntId(id);
res = leaseApplyDetailsMapper.insert(leaseApplyDetail); res = leaseApplyDetailsMapper.insert(leaseApplyDetail);
} }
} }
return res;
} else {
return res;
} }
return res;
} }
private int deletePreData(TmTask task) { private int deletePreData(TmTask task) {

View File

@ -36,7 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectOperLogList" parameterType="com.bonus.sgzb.system.api.domain.SysOperLog" resultMap="SysOperLogResult"> <select id="selectOperLogList" parameterType="com.bonus.sgzb.system.api.domain.SysOperLog" resultMap="SysOperLogResult">
select sol.oper_id, sol.title, sol.business_type, sol.method, sol.request_method, sol.operator_type, sol.oper_name, su.nick_name, sol.dept_name, sol.oper_url, sol.oper_ip, sol.oper_param, sol.json_result, sol.status, sol.error_msg, sol.oper_time, sol.cost_time select sol.oper_id, sol.title, sol.business_type, sol.method, sol.request_method, sol.operator_type, sol.oper_name, su.nick_name, sol.dept_name, sol.oper_url, sol.oper_ip, sol.oper_param, sol.json_result, sol.status, sol.error_msg, sol.oper_time, sol.cost_time
from sys_oper_log sol left join sys_user su on sol.oper_name = su.user_name where 1=1 from sys_oper_log sol left join sys_user su on sol.oper_name = su.user_name
<where> <where>
<if test="operIp != null and operIp != ''"> <if test="operIp != null and operIp != ''">
AND sol.oper_ip like concat('%', #{operIp}, '%') AND sol.oper_ip like concat('%', #{operIp}, '%')