bug修复

This commit is contained in:
hongchao 2025-06-18 14:09:36 +08:00
parent cf7d80ad44
commit 8f7067c77f
13 changed files with 91 additions and 75 deletions

View File

@ -252,8 +252,8 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
//冲减帐 //冲减帐
int l = updateTimeAccount( bean); int l = updateTimeAccount( bean);
} catch (Exception e) { } catch (Exception e) {
log.error("出库时间修改成功", e.getMessage()); log.error("出库时间修改失败", e.getMessage());
throw new RuntimeException("出库时间修改成功"); throw new RuntimeException("出库时间修改失败");
} }
return AjaxResult.success("出库时间修改成功"); return AjaxResult.success("出库时间修改成功");
} }
@ -317,7 +317,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
fee.setLeaseFee(leaseFee); fee.setLeaseFee(leaseFee);
fee.setStartTime(StartTime+""); fee.setStartTime(StartTime+"");
fee.setEndTime(endTime+""); fee.setEndTime(endTime+"");
fee.setCostType(1); fee.setCostType(0);
fee.setDays(day); fee.setDays(day);
fee.setAgreementId(agreementId); fee.setAgreementId(agreementId);
//4存入临时表 //4存入临时表
@ -331,7 +331,7 @@ public class LeaseOutDetailsServiceImpl implements LeaseOutDetailsService {
Date preTime = bean.getPreTime(); Date preTime = bean.getPreTime();
Date outTime = bean.getOutTime(); Date outTime = bean.getOutTime();
//判断修改前和修改后的时间是否在本月区间上个月21号-到当月20号果在则isNeed=0,否则修改后的时间在当月之前则isNeed=1修改时间在时间之后则isNeed=2 //判断修改前和修改后的时间是否在本月区间上个月21号-到当月20号果在则isNeed=0,否则修改后的时间在当月之前则isNeed=1修改时间在时间之后则isNeed=2
isNeed = checkTimeInCycle(preTime, outTime); isNeed = checkTimeInCycle(preTime, outTime);
return isNeed; return isNeed;

View File

@ -625,7 +625,7 @@ public class RepairServiceImpl implements RepairService {
audit.setCompanyId(null); // 或其他默认值 audit.setCompanyId(null); // 或其他默认值
} }
mapper.insertAuditDetails(audit); mapper.insertAuditDetails(audit);
}else{ //维修数量不够 }else if((bean.getRepairNum() < repairNumNeed && bean.getRepairNum()!=0)){ //维修数量不够
int addNum = item.getRepairedNum() + bean.getRepairNum(); int addNum = item.getRepairedNum() + bean.getRepairNum();
int countOne = mapper.updateAddNum(item.getId(), addNum, bean.getRepairer(), loginUser.getUserid()); int countOne = mapper.updateAddNum(item.getId(), addNum, bean.getRepairer(), loginUser.getUserid());
if (countOne!= 1) { if (countOne!= 1) {
@ -725,6 +725,7 @@ public class RepairServiceImpl implements RepairService {
RepairAuditDetails audit = new RepairAuditDetails(); RepairAuditDetails audit = new RepairAuditDetails();
audit.setRepairId(item.getId()); audit.setRepairId(item.getId());
audit.setTypeId(Long.valueOf(bean.getTypeId())); audit.setTypeId(Long.valueOf(bean.getTypeId()));
audit.setParentId(beanTemp.getId());
audit.setRepairNum(repairNumNeed); audit.setRepairNum(repairNumNeed);
audit.setRepairedNum(repairNumNeed); audit.setRepairedNum(repairNumNeed);
audit.setCreateBy(String.valueOf(loginUser.getUserid())); audit.setCreateBy(String.valueOf(loginUser.getUserid()));
@ -735,7 +736,7 @@ public class RepairServiceImpl implements RepairService {
audit.setCompanyId(null); // 或其他默认值 audit.setCompanyId(null); // 或其他默认值
} }
mapper.insertAuditDetails(audit); mapper.insertAuditDetails(audit);
}else{ //维修数量不够 }else if((bean.getRepairNum() < repairNumNeed && bean.getRepairNum()!=0)){ //维修数量不够
int addNum = item.getRepairedNum() + bean.getRepairNum(); int addNum = item.getRepairedNum() + bean.getRepairNum();
int countOne = mapper.updateAddNumTwo(item.getId(), addNum, loginUser.getUserid()); int countOne = mapper.updateAddNumTwo(item.getId(), addNum, loginUser.getUserid());
if (countOne!= 1) { if (countOne!= 1) {
@ -803,7 +804,7 @@ public class RepairServiceImpl implements RepairService {
int repairNumAll = item.getRepairedNum() + item.getScrapNum(); int repairNumAll = item.getRepairedNum() + item.getScrapNum();
int repairNumNeed = item.getRepairNum() - repairNumAll; int repairNumNeed = item.getRepairNum() - repairNumAll;
if (bean.getScrapNum() >= repairNumNeed) { //维修数量够 if (bean.getScrapNum() >= repairNumNeed) { //维修数量够
int remainNum = bean.getRepairNum() - repairNumNeed; int remainNum = bean.getScrapNum() - repairNumNeed;
int addNum = item.getScrapNum() + repairNumNeed; int addNum = item.getScrapNum() + repairNumNeed;
int countOne = mapper.updateRemainScrapNum(item.getId(), addNum, loginUser.getUserid()); int countOne = mapper.updateRemainScrapNum(item.getId(), addNum, loginUser.getUserid());
if (countOne != 1) { if (countOne != 1) {
@ -826,7 +827,7 @@ public class RepairServiceImpl implements RepairService {
audit.setCompanyId(null); // 或其他默认值 audit.setCompanyId(null); // 或其他默认值
} }
mapper.insertAuditDetails(audit); mapper.insertAuditDetails(audit);
}else{ //维修数量不够 }else if (bean.getScrapNum() < repairNumNeed && bean.getScrapNum()!=0){ //维修数量不够
int addNum = item.getScrapNum() + bean.getScrapNum(); int addNum = item.getScrapNum() + bean.getScrapNum();
int countOne = mapper.updateAddScrapNum(item.getId(), addNum,loginUser.getUserid()); int countOne = mapper.updateAddScrapNum(item.getId(), addNum,loginUser.getUserid());
if (countOne!= 1) { if (countOne!= 1) {

View File

@ -110,13 +110,25 @@ public class RepairAuditDetailsController extends BaseController {
List<RepairAuditDetails> list = repairAuditDetailsService.getRepairAuditList(repairAuditDetails); List<RepairAuditDetails> list = repairAuditDetailsService.getRepairAuditList(repairAuditDetails);
return getDataTable(list); return getDataTable(list);
} }
// /**
// * 查看保养记录表
// */
// @ApiOperation("查看修饰审核任务详细列表")
// @GetMapping("/getMaintenanceRecords")
// public AjaxResult getMaintenanceRecords(RepairAuditDetails repairAuditDetails) {
// ScrapApplyDetailsVO vo = repairAuditDetailsService.getMaintenanceRecords(repairAuditDetails);
// return AjaxResult.success(vo);
// }
/** /**
* 查看保养记录表 * 查看保养记录表
*/ */
@ApiOperation("查看修饰审核任务详细列表") @ApiOperation("查看修饰审核任务详细列表")
@GetMapping("/getMaintenanceRecords") @GetMapping("/getMaintenanceRecords")
// @RequiresPermissions("service:auditing:list")
public AjaxResult getMaintenanceRecords(RepairAuditDetails repairAuditDetails) { public AjaxResult getMaintenanceRecords(RepairAuditDetails repairAuditDetails) {
ScrapApplyDetailsVO vo = repairAuditDetailsService.getMaintenanceRecords(repairAuditDetails);
RepairAuditDetailsNew vo = repairAuditDetailsService.getMaintenanceRecords(repairAuditDetails);
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }

View File

@ -76,6 +76,14 @@ public class BackRecord {
@Excel(name = "退料数量",cellType = Excel.ColumnType.NUMERIC) @Excel(name = "退料数量",cellType = Excel.ColumnType.NUMERIC)
private Integer backNum; private Integer backNum;
/**
* 备注
*/
@Excel(name = "损坏情况")
@ApiModelProperty(value = "备注")
private String remark;
/** /**
* 退料人 * 退料人
*/ */
@ -140,11 +148,6 @@ public class BackRecord {
@Excel(name = "退料工程") @Excel(name = "退料工程")
private String proName; private String proName;
/**
* 备注
*/
@ApiModelProperty(value = "备注")
private String remark;
/** /**
* 关键字 * 关键字

View File

@ -164,7 +164,7 @@ public interface RepairAuditDetailsMapper
void updateRecodeStatus(String id); void updateRecodeStatus(String id);
ScrapApplyDetailsVO getMaintenanceRecords(RepairAuditDetails repairAuditDetails); RepairAuditDetailsNew getMaintenanceRecords(RepairAuditDetails repairAuditDetails);
List<RepairContent> getRepairContent(ScrapApplyDetailsVO scrapApplyDetailsVO); List<RepairContent> getRepairContent(ScrapApplyDetailsVO scrapApplyDetailsVO);

View File

@ -103,6 +103,6 @@ public interface IRepairAuditDetailsService
List<RepairPart> getPartRecord(RepairAuditDetails repairAuditDetails); List<RepairPart> getPartRecord(RepairAuditDetails repairAuditDetails);
ScrapApplyDetailsVO getMaintenanceRecords(RepairAuditDetails repairAuditDetails); RepairAuditDetailsNew getMaintenanceRecords(RepairAuditDetails repairAuditDetails);
} }

View File

@ -754,6 +754,8 @@ public class BackApplyServiceImpl implements BackApplyService {
if (StringUtils.isNotNull(backApplyInfoId)) { if (StringUtils.isNotNull(backApplyInfoId)) {
List<BackApplyInfo> leaseApplyDetailsList = bean.getBackApplyDetails(); List<BackApplyInfo> leaseApplyDetailsList = bean.getBackApplyDetails();
for (BackApplyInfo leaseApplyDetails : leaseApplyDetailsList) { for (BackApplyInfo leaseApplyDetails : leaseApplyDetailsList) {
//记录backNum
int backNum = leaseApplyDetails.getBackNum();
// 首先判断附件是否存在 // 首先判断附件是否存在
if (CollectionUtils.isNotEmpty(leaseApplyDetails.getFileList())) { if (CollectionUtils.isNotEmpty(leaseApplyDetails.getFileList())) {
for (FileInfo fileInfo : leaseApplyDetails.getFileList()) { for (FileInfo fileInfo : leaseApplyDetails.getFileList()) {
@ -813,6 +815,7 @@ public class BackApplyServiceImpl implements BackApplyService {
if ("1".equals(leaseApplyDetails.getManageType()) && if ("1".equals(leaseApplyDetails.getManageType()) &&
bean.getIsFinishBack() != null && bean.getIsFinishBack() == 1) { bean.getIsFinishBack() != null && bean.getIsFinishBack() == 1) {
//更新结算表 slt_agreement_info //更新结算表 slt_agreement_info
leaseApplyDetails.setBackNum(backNum);
leaseApplyDetails.setAgreementId(bean.getAgreementId()); leaseApplyDetails.setAgreementId(bean.getAgreementId());
leaseApplyDetails.setEndTime(backTime); leaseApplyDetails.setEndTime(backTime);
int r = updateSlt4Bean(leaseApplyDetails); int r = updateSlt4Bean(leaseApplyDetails);

View File

@ -178,23 +178,10 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
} }
@Override @Override
public ScrapApplyDetailsVO getMaintenanceRecords(RepairAuditDetails repairAuditDetails) { public RepairAuditDetailsNew getMaintenanceRecords(RepairAuditDetails repairAuditDetails) {
ScrapApplyDetailsVO scrapApplyDetailsVO = repairAuditDetailsMapper.getMaintenanceRecords(repairAuditDetails); RepairAuditDetailsNew vo = repairAuditDetailsMapper.getMaintenanceRecords(repairAuditDetails);
if (scrapApplyDetailsVO != null) {
// 查询技术鉴定情况和维修处理情况 return vo;
if (StringUtils.isNotBlank(scrapApplyDetailsVO.getMaId())) {
List<RepairContent> records = new ArrayList<>();
for (String s : scrapApplyDetailsVO.getMaId().split(",")) {
scrapApplyDetailsVO.setMaId(s);
records.addAll(repairAuditDetailsMapper.getRepairContent(scrapApplyDetailsVO));
}
scrapApplyDetailsVO.setRecords(records);
} else {
List<RepairContent> repairContent = repairAuditDetailsMapper.getRepairContent(scrapApplyDetailsVO);
scrapApplyDetailsVO.setRecords(repairContent);
}
}
return scrapApplyDetailsVO;
} }
/** /**
@ -494,7 +481,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
//库存增加 //库存增加
RepairAuditDetailsNew newRepair = repairAuditDetailsMapper.getRepairNumByParentId(parentId); RepairAuditDetailsNew newRepair = repairAuditDetailsMapper.getRepairNumByParentId(parentId);
repairAuditDetailsMapper.updateStorageNum(newRepair); repairAuditDetailsMapper.updateStorageNum(newRepair);
repairAuditDetailsMapper.updateMaChineStatus(detail.getMaId(),14); repairAuditDetailsMapper.updateMaChineStatus(detail.getMaId(),15);
} }
} }

View File

@ -1036,6 +1036,12 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService {
for (ScrapApplyDetailsVONew voNew : list) { for (ScrapApplyDetailsVONew voNew : list) {
int countFour = scrapApplyDetailsMapper.updateTypeStorageNum(voNew); int countFour = scrapApplyDetailsMapper.updateTypeStorageNum(voNew);
} }
List<ScrapApplyDetailsVONew> listTwo = scrapApplyDetailsMapper.getMaChineScrapList(vo);
if (listTwo.size() > 0) {
for (ScrapApplyDetailsVONew voNew : listTwo) {
int countThree = scrapApplyDetailsMapper.updateMaChineStatus(voNew.getMaId(), 15);
}
}
//驳回时修改状态 //驳回时修改状态
vo.setAuditByBF(SecurityUtils.getLoginUser().getUsername()); vo.setAuditByBF(SecurityUtils.getLoginUser().getUsername());
vo.setUpdateBy(SecurityUtils.getLoginUser().getUsername()); vo.setUpdateBy(SecurityUtils.getLoginUser().getUsername());

View File

@ -78,4 +78,10 @@ public class RepairAuditDetailsNew {
private int typeId; private int typeId;
private String auditBy;
private String repairRemark;
private String repairRemarkBefore;
} }

View File

@ -424,6 +424,7 @@
<if test="createTime !=null and createTime != ''"> <if test="createTime !=null and createTime != ''">
AND DATE(rar.create_time) = #{createTime} AND DATE(rar.create_time) = #{createTime}
</if> </if>
group by rar.id
order by rar.create_time desc order by rar.create_time desc
</select> </select>

View File

@ -106,7 +106,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
baif.back_person AS backPerson, baif.back_person AS backPerson,
bcd.create_time AS createTime, bcd.create_time AS createTime,
bpl.lot_name AS proName, bpl.lot_name AS proName,
bui.unit_name AS unitName bui.unit_name AS unitName,
bcd.remark AS remark
FROM FROM
back_check_details bcd back_check_details bcd
LEFT JOIN back_apply_info baif ON baif.id = bcd.parent_id LEFT JOIN back_apply_info baif ON baif.id = bcd.parent_id

View File

@ -385,19 +385,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
IFNULL(sum(rad.repaired_num), 0) as repairedNum, IFNULL(sum(rad.repaired_num), 0) as repairedNum,
IFNULL(sum(rad.scrap_num), 0) as scrapNum, IFNULL(sum(rad.scrap_num), 0) as scrapNum,
rad.status as taskStatus, rad.status as taskStatus,
rar.create_by as createBy,
DATE_FORMAT(rar.create_time, '%Y-%m-%d') as createTime, DATE_FORMAT(rar.create_time, '%Y-%m-%d') as createTime,
rad.audit_remark as remark, rad.audit_remark as remark,
mt2.type_name as typeName, mt2.type_name as typeName,
mt.type_name as type, mt.type_name as type,
su.nick_name as repairer, su.nick_name as repairer,
rar.repair_type as repairType rar.repair_type as repairType,
su1.nick_name as auditBy
from from
repair_audit_details rad repair_audit_details rad
left join repair_apply_record rar on rad.parent_id = rar.id left join repair_apply_record rar on rad.parent_id = rar.id
left join ma_machine mm on mm.ma_id = rad.ma_id left join ma_machine mm on mm.ma_id = rad.ma_id
left join ma_type mt on rar.type_id = mt.type_id left join ma_type mt on rar.type_id = mt.type_id
left join sys_user su on rar.create_by = su.user_id left join sys_user su on rar.create_by = su.user_id
left join sys_user su1 on rad.audit_by = su1.user_id
LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
where where
1=1 1=1
@ -413,7 +414,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''"> <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">
and rar.create_time between #{params.beginTime} and #{params.endTime} and rar.create_time between #{params.beginTime} and #{params.endTime}
</if> </if>
group by rad.parent_id,rad.create_time,rad.type_id,rad.status,rad.audit_remark,mm.ma_code group by rad.parent_id,rad.create_time,rad.type_id,su1.nick_name,rad.status,rad.audit_remark,mm.ma_code
order by rar.create_time desc order by rar.create_time desc
<!-- <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">--> <!-- <if test="params.beginTime != null and params.beginTime != '' and params.endTime != null and params.endTime != ''">-->
<!-- and tk.create_time between #{params.beginTime} and #{params.endTime}--> <!-- and tk.create_time between #{params.beginTime} and #{params.endTime}-->
@ -592,44 +593,39 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE WHERE
rc.repair_id = #{repairId} rc.repair_id = #{repairId}
</select> </select>
<select id="getMaintenanceRecords" resultType="com.bonus.sgzb.material.vo.ScrapApplyDetailsVO"> <select id="getMaintenanceRecords" resultType="com.bonus.sgzb.material.vo.RepairAuditDetailsNew">
SELECT select
tk.task_id taskId, rad.parent_id as parentId,
tk.CODE repairCode, rad.create_time,
bui.unit_name unitName,
bpl.lot_name projectName,
su.nick_name createBy,
su1.nick_name as checkMan,
rad.type_id, rad.type_id,
mt.type_name, mm.ma_id as maId,
mt1.type_name type, mm.ma_code as maCode,
GROUP_CONCAT(rad.ma_id) as maId, IFNULL(sum(rad.repair_num), 0) as repairNum,
rad.repaired_num, IFNULL(sum(rad.repaired_num), 0) as repairedNum,
rad.audit_time, IFNULL(sum(rad.scrap_num), 0) as scrapNum,
mm.ma_code, rad.status as taskStatus,
GROUP_CONCAT(COALESCE(mm.ma_code, ''), '-', COALESCE(rd.repair_remark, '')) AS repairRemark, DATE_FORMAT(rar.create_time, '%Y-%m-%d') as createTime,
rd.task_id repairTaskId rad.audit_remark as remark,
FROM mt2.type_name as typeName,
tm_task tk mt.type_name as type,
LEFT JOIN tm_task_agreement tta ON tk.task_id = tta.task_id su.nick_name as repairer,
LEFT JOIN bm_agreement_info bai ON tta.agreement_id = bai.agreement_id rar.repair_type as repairType,
LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id su1.nick_name as auditBy,
LEFT JOIN bm_unit_info bui ON bai.unit_id = bui.unit_id GROUP_CONCAT(DISTINCT rap.repair_remark SEPARATOR ',') as repairRemark,
LEFT JOIN repair_audit_details rad ON tk.task_id = rad.task_id GROUP_CONCAT(DISTINCT rpad.repair_remark SEPARATOR ',') as repairRemarkBefore
LEFT JOIN repair_apply_details rd ON rad.repair_id = rd.id from
LEFT JOIN ma_type mt ON rad.type_id = mt.type_id repair_audit_details rad
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id left join repair_apply_record rar on rad.parent_id = rar.id
LEFT JOIN ma_machine mm ON mt.type_id = mm.type_id left join repair_apply_details rpad on rad.repair_id = rpad.id
AND rad.ma_id = mm.ma_id left join repair_apply_part rap on rar.id = rap.parent_id
LEFT JOIN sys_user su ON su.user_id = tk.create_by left join ma_machine mm on mm.ma_id = rad.ma_id
LEFT JOIN sys_user su1 ON su1.user_id = rad.audit_by left join ma_type mt on rar.type_id = mt.type_id
WHERE left join sys_user su on rar.create_by = su.user_id
tk.task_type = 45 left join sys_user su1 on rad.audit_by = su1.user_id
AND tk.task_id = #{taskId} LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
AND rad.repaired_num > 0 where
GROUP BY rad.type_id rad.parent_id = #{parentId}
ORDER BY group by rad.parent_id,rad.create_time,rad.type_id,su1.nick_name,rad.status,rad.audit_remark,mm.ma_code
tk.create_time DESC
</select> </select>
<select id="getRepairContent" resultType="com.bonus.sgzb.base.domain.RepairContent"> <select id="getRepairContent" resultType="com.bonus.sgzb.base.domain.RepairContent">
SELECT SELECT