diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java index 240dfa70..2e1f97a7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java @@ -371,7 +371,7 @@ public class RepairServiceImpl implements RepairService { } BigDecimal repairNum = details.getRepairedNum().add(bean.getRepairNum()) ; - if (repairNum.add(details.getScrapNum()).compareTo(details.getRepairNum())>0) { + if (repairNum.add(details.getScrapNum()).compareTo(details.getRepairNum()) > 0) { throw new ServiceException("维修数量大于维修总量"); } return repairNum; @@ -609,14 +609,16 @@ public class RepairServiceImpl implements RepairService { throw new ServiceException("本次维修提交总数过大"); } //本次修完了 - // TODO 这里需要完善,要全部先走This后,再提交时PUT到真实修改数量 + // TODO 2024-12-11 阮世耀:经过讨论 这里不管一次是否全部修完 都要先修复this 那么此判断是无意义的 if ((bean.getRepairNum().subtract(innerRepairNum).subtract(outerRepairNum).subtract(scrapNum).compareTo(BigDecimal.valueOf(0)) ) == 0) { - repairMapper.updateRepairedNum(bean.getId(), innerRepairNum.add(outerRepairNum) , loginUser.getUserid(), loginUser.getUserid()); - repairMapper.updateScrapNum(bean.getId(), scrapNum, loginUser.getUserid()); + // TODO 2024-12-12 阮世耀:按逻辑来说 在审核之后才会PUT到真实的维修or报废数量,那么这里统一只修改this值 +// repairMapper.updateRepairedNum(bean.getId(), innerRepairNum.add(outerRepairNum) , loginUser.getUserid(), loginUser.getUserid()); +// repairMapper.updateScrapNum(bean.getId(), scrapNum, loginUser.getUserid()); repairMapper.updateThisRepairedAndScrapNum(bean.getId(), innerRepairNum.add(outerRepairNum), scrapNum, loginUser.getUserid(), loginUser.getUserid()); } else { - repairMapper.updateRepairedNum(bean.getId(), innerRepairNum.add(outerRepairNum) , loginUser.getUserid(), loginUser.getUserid()); - repairMapper.updateScrapNum(bean.getId(), scrapNum, loginUser.getUserid()); + // TODO 2024-12-12 阮世耀:按逻辑来说 在审核之后才会PUT到真实的维修or报废数量,那么这里统一只修改this值 +// repairMapper.updateRepairedNum(bean.getId(), innerRepairNum.add(outerRepairNum) , loginUser.getUserid(), loginUser.getUserid()); +// repairMapper.updateScrapNum(bean.getId(), scrapNum, loginUser.getUserid()); repairMapper.updateThisRepairedAndScrapNum(bean.getId(), innerRepairNum.add(outerRepairNum), scrapNum, loginUser.getUserid(), loginUser.getUserid()); } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/controller/ScrapApplyDetailsController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/controller/ScrapApplyDetailsController.java index 1fc656e5..266e6f65 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/controller/ScrapApplyDetailsController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/controller/ScrapApplyDetailsController.java @@ -4,6 +4,7 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.bonus.common.log.enums.OperaType; import com.bonus.material.common.annotation.PreventRepeatSubmit; +import com.bonus.material.scrap.domain.vo.ScrapTaskListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -34,6 +35,7 @@ import com.bonus.common.core.web.page.TableDataInfo; @RestController @RequestMapping("/scrap_apply_details") public class ScrapApplyDetailsController extends BaseController { + @Autowired private IScrapApplyDetailsService scrapApplyDetailsService; @@ -41,11 +43,11 @@ public class ScrapApplyDetailsController extends BaseController { * 查询报废任务详细列表 */ @ApiOperation(value = "查询报废任务详细列表") - @RequiresPermissions("scrap:details:list") +// @RequiresPermissions("scrap:details:list") @GetMapping("/list") public TableDataInfo list(ScrapApplyDetails scrapApplyDetails) { startPage(); - List list = scrapApplyDetailsService.selectScrapApplyDetailsList(scrapApplyDetails); + List list = scrapApplyDetailsService.selectScrapApplyDetailsList(scrapApplyDetails); return getDataTable(list); } @@ -58,8 +60,8 @@ public class ScrapApplyDetailsController extends BaseController { @SysLog(title = "报废任务详细", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出报废任务详细") @PostMapping("/export") public void export(HttpServletResponse response, ScrapApplyDetails scrapApplyDetails) { - List list = scrapApplyDetailsService.selectScrapApplyDetailsList(scrapApplyDetails); - ExcelUtil util = new ExcelUtil(ScrapApplyDetails.class); + List list = scrapApplyDetailsService.selectScrapApplyDetailsList(scrapApplyDetails); + ExcelUtil util = new ExcelUtil<>(ScrapTaskListVo.class); util.exportExcel(response, list, "报废任务详细数据"); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/ScrapApplyDetails.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/ScrapApplyDetails.java index 91338ea4..3ff5661a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/ScrapApplyDetails.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/ScrapApplyDetails.java @@ -30,6 +30,20 @@ public class ScrapApplyDetails extends BaseEntity { @ApiModelProperty(value = "任务ID") private Long taskId; + @Excel(name = "任务编号") + @ApiModelProperty(value = "任务编号") + private String taskCode; + + @Excel(name = "任务状态编码") + @ApiModelProperty(value = "任务状态Code") + private Byte taskStatusCode; + + @Excel(name = "任务状态名称") + @ApiModelProperty(value = "任务状态名称") + private String taskStatusName; + + private String status; + /** 上级ID */ @Excel(name = "上级ID") @ApiModelProperty(value = "上级ID") @@ -59,10 +73,6 @@ public class ScrapApplyDetails extends BaseEntity { @Excel(name = "", readConverterExp = "0=自然,1人为") private String scrapType; - /** 状态(0进行中,1已审核,2驳回) */ - @Excel(name = "状态", readConverterExp = "0=进行中,1已审核,2驳回") - private String status; - /** 审核人 */ @Excel(name = "审核人") @ApiModelProperty(value = "审核人") @@ -94,5 +104,6 @@ public class ScrapApplyDetails extends BaseEntity { @ApiModelProperty(value = "文件url") private String fileUrl; - + /** 报废备注 */ + private String scrapRemark; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/vo/ScrapTaskListVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/vo/ScrapTaskListVo.java new file mode 100644 index 00000000..3cae54fc --- /dev/null +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/domain/vo/ScrapTaskListVo.java @@ -0,0 +1,77 @@ +package com.bonus.material.scrap.domain.vo; + +import com.bonus.common.core.annotation.Excel; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author : 阮世耀 + * @version : 1.0 + * @CreateTime: 2024-12-13 13:52 + */ +@Data +public class ScrapTaskListVo { + + @ApiModelProperty(value = "任务id") + private Long taskId; + + @ApiModelProperty(value = "任务状态") + private Byte taskStatus; + + @ApiModelProperty(value = "任务类型") + private Byte taskType; + + @ApiModelProperty(value = "报废单号") + private String scrapCode; + + @ApiModelProperty(value = "组织id") + private Long companyId; + + @ApiModelProperty(value = "协议id") + private Long agreementId; + + @ApiModelProperty(value = "机具类型") + @Excel(name = "机具类型",sort = 8) + private String type; + + @ApiModelProperty(value = "规格型号") + @Excel(name = "规格型号",sort = 9) + private String typeName; + + @ApiModelProperty(value = "退料单位名称") + @Excel(name = "退料单位名称",sort = 2) + private String backUnit; + + @ApiModelProperty(value = "退料工程名称") + @Excel(name = "退料工程名称",sort = 3) + private String backPro; + + @ApiModelProperty(value = "任务创建人") + private Long createBy; + + @ApiModelProperty(value = "任务创建时间") + @Excel(name = "任务创建时间",sort = 5) + private String createTime; + + @ApiModelProperty(value = "任务创建人昵称") + @Excel(name = "任务创建人",sort = 4) + private String createName; + + @ApiModelProperty(value = "更新时间") + private String updateTime; + + @ApiModelProperty(value = "开始时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private String startTime; + + @ApiModelProperty(value = "结束时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private String endTime; + + @ApiModelProperty(value = "备注") + private String remark; + + private String keyWord; + +} diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/mapper/ScrapApplyDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/mapper/ScrapApplyDetailsMapper.java index 5eafe575..d52a9ca1 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/mapper/ScrapApplyDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/mapper/ScrapApplyDetailsMapper.java @@ -5,6 +5,7 @@ import java.util.List; import com.bonus.material.repair.domain.RepairAuditDetails; import com.bonus.material.repair.domain.RepairRecord; import com.bonus.material.scrap.domain.ScrapApplyDetails; +import com.bonus.material.scrap.domain.vo.ScrapTaskListVo; /** * 报废任务详细Mapper接口 @@ -27,7 +28,7 @@ public interface ScrapApplyDetailsMapper { * @param scrapApplyDetails 报废任务详细 * @return 报废任务详细集合 */ - public List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails); + List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails); /** * 新增报废任务详细 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/IScrapApplyDetailsService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/IScrapApplyDetailsService.java index a9ffa4ee..5728b6a9 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/IScrapApplyDetailsService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/IScrapApplyDetailsService.java @@ -2,6 +2,7 @@ package com.bonus.material.scrap.service; import java.util.List; import com.bonus.material.scrap.domain.ScrapApplyDetails; +import com.bonus.material.scrap.domain.vo.ScrapTaskListVo; /** * 报废任务详细Service接口 @@ -24,7 +25,7 @@ public interface IScrapApplyDetailsService { * @param scrapApplyDetails 报废任务详细 * @return 报废任务详细集合 */ - public List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails); + public List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails); /** * 新增报废任务详细 diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java index 2036c54b..be50b323 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/scrap/service/impl/ScrapApplyDetailsServiceImpl.java @@ -3,6 +3,7 @@ package com.bonus.material.scrap.service.impl; import java.util.List; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; +import com.bonus.material.scrap.domain.vo.ScrapTaskListVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.bonus.material.scrap.mapper.ScrapApplyDetailsMapper; @@ -38,7 +39,7 @@ public class ScrapApplyDetailsServiceImpl implements IScrapApplyDetailsService { * @return 报废任务详细 */ @Override - public List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails) { + public List selectScrapApplyDetailsList(ScrapApplyDetails scrapApplyDetails) { return scrapApplyDetailsMapper.selectScrapApplyDetailsList(scrapApplyDetails); } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairApplyDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairApplyDetailsMapper.xml index b5ffe27c..5045005a 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairApplyDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/repair/RepairApplyDetailsMapper.xml @@ -23,7 +23,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, task_id, ma_id, type_id, repair_num, repaired_num, scrap_num, status, create_by, create_time, update_by, update_time, remark, company_id, back_id, repairer from repair_apply_details + select id, task_id, ma_id, type_id, repair_num, repaired_num, scrap_num, status, create_by, create_time, + update_by, update_time, remark, company_id, back_id, repairer + from repair_apply_details - - - and task_id = #{taskId} - and parent_id = #{parentId} - and ma_id = #{maId} - and type_id = #{typeId} - and scrap_num = #{scrapNum} - and scrap_source = #{scrapSource} - and scrap_type = #{scrapType} - and status = #{status} - and audit_by = #{auditBy} - and audit_time = #{auditTime} - and audit_remark = #{auditRemark} - and company_id = #{companyId} - and file_name like concat('%', #{fileName}, '%') - and file_url = #{fileUrl} - +