Merge remote-tracking branch 'origin/master'

This commit is contained in:
jjLv 2024-11-25 13:32:13 +08:00
commit 9322df8e42
13 changed files with 51 additions and 45 deletions

View File

@ -10,7 +10,7 @@ public enum TmTaskTypeEnum {
TM_TASK_LEASE(2, "领料任务"), TM_TASK_LEASE(2, "领料任务"),
TM_TASK_BACK(3, "退料任务"), TM_TASK_BACK(3, "退料任务"),
TM_TASK_REPAIR(4, "维修任务"), TM_TASK_REPAIR(4, "维修任务"),
TM_TASK_REPAIR_STORAGE(5, "修试后入库任务"), TM_TASK_REPAIR_AUDIT(5, "修试后审核任务"),
TM_TASK_SCRAP(6, "报废任务"), TM_TASK_SCRAP(6, "报废任务"),
TM_TASK_SETTLEMENT(7, "结算任务"), TM_TASK_SETTLEMENT(7, "结算任务"),
TM_TASK_CHECK(8, "检验任务"), TM_TASK_CHECK(8, "检验任务"),

View File

@ -95,7 +95,7 @@ public class RepairController extends BaseController {
*/ */
@ApiOperation(value = "获取维修单详情") @ApiOperation(value = "获取维修单详情")
@GetMapping("/getRepairDocumentInfo") @GetMapping("/getRepairDocumentInfo")
public AjaxResult getRepairDocumentInfo(@NotBlank(message = "TaskId参数不能为空") String taskId) { public AjaxResult getRepairDocumentInfo(Long taskId) {
return service.getRepairDocumentInfo(taskId); return service.getRepairDocumentInfo(taskId);
} }
@ -136,12 +136,12 @@ public class RepairController extends BaseController {
} }
/** /**
* 维修明细--批量审核--更新明细status * 维修明细--批量合格--更新明细status以及repairedNum
*/ */
@ApiOperation(value = "维修明细更新status--批量") @ApiOperation(value = "维修明细更新status--批量合格")
@PostMapping("/completeRepair") @PostMapping("/batchQualified")
public AjaxResult completeRepair(@RequestBody ArrayList<Long> ids) { public AjaxResult batchQualified(@RequestBody ArrayList<Long> ids) {
return toAjax(service.completeRepair(ids)); return toAjax(service.batchQualified(ids));
} }
/** /**
@ -186,7 +186,7 @@ public class RepairController extends BaseController {
@ApiOperation(value = "获取修试后入库列表") @ApiOperation(value = "获取修试后入库列表")
@GetMapping("getRepairedList") @GetMapping("getRepairedList")
@RequiresPermissions("warehousing:repair:list") @RequiresPermissions("warehousing:repair:list")
public TableDataInfo getRepairedList(RepairInputDetails dto){ public TableDataInfo getRepairedList(RepairInputDetailsVo dto){
startPage(); startPage();
List<RepairInputDetailsVo> list = service.getRepairedList(dto); List<RepairInputDetailsVo> list = service.getRepairedList(dto);
return getDataTable(list); return getDataTable(list);

View File

@ -39,7 +39,7 @@ public class RepairAuditDetails extends BaseEntity {
private String taskStatus; private String taskStatus;
@ApiModelProperty(value = "任务类型编码") @ApiModelProperty(value = "任务类型编码")
private Integer taskTypeCode = TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId(); private Integer taskType;
/** 维修ID */ /** 维修ID */
@ApiModelProperty(value = "维修ID") @ApiModelProperty(value = "维修ID")

View File

@ -17,7 +17,7 @@ public class RepairTask {
* 任务id * 任务id
*/ */
@ApiModelProperty(value = "任务id") @ApiModelProperty(value = "任务id")
private String taskId; private Long taskId;
@ApiModelProperty(value = "任务状态") @ApiModelProperty(value = "任务状态")
private Integer taskStatus; private Integer taskStatus;

View File

@ -23,7 +23,7 @@ public class RepairTaskDetails extends BaseEntity {
* 任务ID * 任务ID
*/ */
@ApiModelProperty(value = "任务ID") @ApiModelProperty(value = "任务ID")
private String taskId; private Long taskId;
/** /**
* 机具ID * 机具ID
*/ */
@ -98,7 +98,7 @@ public class RepairTaskDetails extends BaseEntity {
@ApiModelProperty(value = "关键字") @ApiModelProperty(value = "关键字")
private String keyword; private String keyword;
public RepairTaskDetails(String taskId) { public RepairTaskDetails(Long taskId) {
this.taskId = taskId; this.taskId = taskId;
} }

View File

@ -31,4 +31,11 @@ public class RepairInputDetailsVo {
/** 单位 */ /** 单位 */
private String unitName; private String unitName;
/** 关键字*/
private String keyWord;
/** 设备类型*/
private String deviceTypeId;
} }

View File

@ -79,6 +79,8 @@ public interface RepairAuditDetailsMapper {
*/ */
int deleteRepairAuditDetailsById(Long id); int deleteRepairAuditDetailsById(Long id);
int deleteRepairAuditDetailsByTaskId(Long taskId);
/** /**
* 批量删除修试审核详细 * 批量删除修试审核详细
* *

View File

@ -1,7 +1,6 @@
package com.bonus.material.repair.mapper; package com.bonus.material.repair.mapper;
import com.bonus.material.repair.domain.*; import com.bonus.material.repair.domain.*;
import com.bonus.material.repair.domain.vo.RepairDeviceListVo;
import com.bonus.material.repair.domain.vo.RepairDeviceVO; import com.bonus.material.repair.domain.vo.RepairDeviceVO;
import com.bonus.material.repair.domain.vo.RepairInputDetailsVo; import com.bonus.material.repair.domain.vo.RepairInputDetailsVo;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
@ -91,7 +90,7 @@ public interface RepairMapper {
* @param ids 主键集合 * @param ids 主键集合
* @param userId 用户id * @param userId 用户id
*/ */
int completeRepair(@Param("ids") ArrayList<Long> ids, @Param("userId") Long userId); int batchQualified(@Param("ids") ArrayList<Long> ids, @Param("userId") Long userId);
/** /**
* 查询维修人员列表 * 查询维修人员列表
@ -158,5 +157,5 @@ public interface RepairMapper {
BigDecimal selectPartPrice(Long partId); BigDecimal selectPartPrice(Long partId);
List<RepairInputDetailsVo> getRepairedList(RepairInputDetails dto); List<RepairInputDetailsVo> getRepairedList(RepairInputDetailsVo dto);
} }

View File

@ -6,7 +6,6 @@ import com.bonus.material.repair.domain.RepairApplyRecord;
import com.bonus.material.repair.domain.RepairInputDetails; import com.bonus.material.repair.domain.RepairInputDetails;
import com.bonus.material.repair.domain.RepairTask; import com.bonus.material.repair.domain.RepairTask;
import com.bonus.material.repair.domain.RepairTaskDetails; import com.bonus.material.repair.domain.RepairTaskDetails;
import com.bonus.material.repair.domain.vo.RepairDeviceListVo;
import com.bonus.material.repair.domain.vo.RepairDeviceSummaryVo; import com.bonus.material.repair.domain.vo.RepairDeviceSummaryVo;
import com.bonus.material.repair.domain.vo.RepairDeviceVO; import com.bonus.material.repair.domain.vo.RepairDeviceVO;
import com.bonus.material.repair.domain.vo.RepairInputDetailsVo; import com.bonus.material.repair.domain.vo.RepairInputDetailsVo;
@ -44,7 +43,7 @@ public interface RepairService {
/** /**
* 查询维修单 * 查询维修单
*/ */
AjaxResult getRepairDocumentInfo(@NotBlank(message = "TaskId参数不能为空") String taskId); AjaxResult getRepairDocumentInfo(Long taskId);
/** /**
* 提交维修记录 * 提交维修记录
@ -59,9 +58,9 @@ public interface RepairService {
AjaxResult batchRepairApply(@NotNull List<RepairDeviceVO> repairDeviceVOList); AjaxResult batchRepairApply(@NotNull List<RepairDeviceVO> repairDeviceVOList);
/** /**
* 维修明细--批量审核--更新明细status * 维修明细--批量合格--更新明细status以及repairedNum
*/ */
int completeRepair(ArrayList<Long> ids); int batchQualified(ArrayList<Long> ids);
/** /**
* 查询维修人员列表 * 查询维修人员列表
@ -82,5 +81,5 @@ public interface RepairService {
*/ */
List<RepairTask> exportRepairTaskList(RepairTask bean); List<RepairTask> exportRepairTaskList(RepairTask bean);
List<RepairInputDetailsVo> getRepairedList(RepairInputDetails dto); List<RepairInputDetailsVo> getRepairedList(RepairInputDetailsVo dto);
} }

View File

@ -285,7 +285,7 @@ public class RepairAuditDetailsServiceImpl implements IRepairAuditDetailsService
Long backId = repairAuditDetailsMapper.getBackId(inputDetails.getRepairId()); Long backId = repairAuditDetailsMapper.getBackId(inputDetails.getRepairId());
/* 添加驳回后维修详细表数据*/ /* 添加驳回后维修详细表数据*/
RepairTaskDetails repairTaskDetails = new RepairTaskDetails(); RepairTaskDetails repairTaskDetails = new RepairTaskDetails();
repairTaskDetails.setTaskId(String.valueOf(inputTaskId)); repairTaskDetails.setTaskId(inputTaskId);
repairTaskDetails.setMaId(String.valueOf(inputDetails.getMaId())); repairTaskDetails.setMaId(String.valueOf(inputDetails.getMaId()));
repairTaskDetails.setTypeId(String.valueOf(inputDetails.getTypeId())); repairTaskDetails.setTypeId(String.valueOf(inputDetails.getTypeId()));
Integer repairNum = inputDetails.getRepairNum(); Integer repairNum = inputDetails.getRepairNum();

View File

@ -1,8 +1,6 @@
package com.bonus.material.repair.service.impl; package com.bonus.material.repair.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.NumberUtil;
import com.bonus.common.biz.enums.MaTypeManageTypeEnum; import com.bonus.common.biz.enums.MaTypeManageTypeEnum;
import com.bonus.common.biz.enums.RepairTaskStatusEnum; import com.bonus.common.biz.enums.RepairTaskStatusEnum;
import com.bonus.common.biz.enums.RepairTypeEnum; import com.bonus.common.biz.enums.RepairTypeEnum;
@ -155,14 +153,10 @@ public class RepairServiceImpl implements RepairService {
* @param taskId 任务id * @param taskId 任务id
*/ */
@Override @Override
public AjaxResult getRepairDocumentInfo(@NotBlank(message = "TaskId参数不能为空") String taskId) { public AjaxResult getRepairDocumentInfo(Long taskId) {
if (!NumberUtil.isNumber(taskId)) {
return AjaxResult.error("TaskId参数非数字类型,参数类型错误");
}
try { try {
long thisTaskId = Long.parseLong(taskId);
// 查询维修任务信息 // 查询维修任务信息
RepairTask repairTaskInfo = repairMapper.getRepairTaskInfoByTaskId(thisTaskId); RepairTask repairTaskInfo = repairMapper.getRepairTaskInfoByTaskId(taskId);
if (Objects.isNull(repairTaskInfo)) { if (Objects.isNull(repairTaskInfo)) {
return AjaxResult.error("未查询到维修任务信息"); return AjaxResult.error("未查询到维修任务信息");
} }
@ -182,14 +176,14 @@ public class RepairServiceImpl implements RepairService {
repairDeviceSummaryList.removeIf(Objects::isNull); repairDeviceSummaryList.removeIf(Objects::isNull);
repairDeviceSummaryList.forEach(repairDevice -> { repairDeviceSummaryList.forEach(repairDevice -> {
List<BmFileInfo> fileInfos = bmFileInfoMapper.selectBmFileInfoList(new BmFileInfo() List<BmFileInfo> fileInfos = bmFileInfoMapper.selectBmFileInfoList(new BmFileInfo()
.setTaskId(OptionalLong.of(thisTaskId).orElse(0L)) .setTaskId(OptionalLong.of(taskId).orElse(0L))
.setModelId(Optional.ofNullable(repairDevice.getIds()[0]).orElse(0L)) .setModelId(Optional.ofNullable(repairDevice.getIds()[0]).orElse(0L))
.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId()) .setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR.getTaskTypeId())
); );
repairDevice.setFileList(fileInfos); repairDevice.setFileList(fileInfos);
}); });
List<RepairPart> repairPartList = repairAuditDetailsMapper.getPartDetailsByTaskId(new RepairAuditDetails().setTaskId(thisTaskId)); List<RepairPart> repairPartList = repairAuditDetailsMapper.getPartDetailsByTaskId(new RepairAuditDetails().setTaskId(taskId));
repairPartList = mergePartsNum(repairPartList); repairPartList = mergePartsNum(repairPartList);
RepairTicketVo result = new RepairTicketVo() RepairTicketVo result = new RepairTicketVo()
.setRepairTaskInfo(repairTaskInfo) .setRepairTaskInfo(repairTaskInfo)
@ -385,7 +379,7 @@ public class RepairServiceImpl implements RepairService {
for (RepairTaskDetails bean : list) { for (RepairTaskDetails bean : list) {
int repairedNum = bean.getRepairNum() - bean.getRepairedNum() - bean.getScrapNum(); int repairedNum = bean.getRepairNum() - bean.getRepairedNum() - bean.getScrapNum();
RepairApplyRecord repairRecord = new RepairApplyRecord(); RepairApplyRecord repairRecord = new RepairApplyRecord();
repairRecord.setTaskId(Long.valueOf(bean.getTaskId())); repairRecord.setTaskId(bean.getTaskId());
repairRecord.setMaId(Long.valueOf(bean.getMaId())); repairRecord.setMaId(Long.valueOf(bean.getMaId()));
repairRecord.setTypeId(Long.valueOf(bean.getTypeId())); repairRecord.setTypeId(Long.valueOf(bean.getTypeId()));
repairRecord.setRepairNum(repairedNum); repairRecord.setRepairNum(repairedNum);
@ -806,11 +800,12 @@ public class RepairServiceImpl implements RepairService {
// 查询维修任务的详情表 // 查询维修任务的详情表
List<RepairTaskDetails> detailsList = repairMapper.getDetailsListByTaskId(task); List<RepairTaskDetails> detailsList = repairMapper.getDetailsListByTaskId(task);
// 新增tm_task表数据修饰审核任务状态是待审核 // 新增tm_task表数据修饰审核任务状态是待审核
task.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR_STORAGE.getTaskTypeId()); task.setTaskType(TmTaskTypeEnum.TM_TASK_REPAIR_AUDIT.getTaskTypeId());
task.setTaskStatus(RepairTaskStatusEnum.TASK_STATUS_TO_EXAM.getStatus()); task.setTaskStatus(RepairTaskStatusEnum.TASK_STATUS_TO_EXAM.getStatus());
repairMapper.addTask(task); repairMapper.addTask(task);
// 循环插入修饰审核明细表 // 循环插入修饰审核明细表
repairAuditDetailsMapper.deleteRepairAuditDetailsByTaskId(task.getTaskId());
for (RepairTaskDetails details : detailsList) { for (RepairTaskDetails details : detailsList) {
details.setCreateBy(String.valueOf(loginUser.getUserid())); details.setCreateBy(String.valueOf(loginUser.getUserid()));
details.setTaskId(task.getTaskId()); details.setTaskId(task.getTaskId());
@ -835,12 +830,12 @@ public class RepairServiceImpl implements RepairService {
} }
/** /**
* 维修明细--批量审核--更新明细status * 维修明细--批量合格--更新明细status以及repairedNum
*/ */
@Override @Override
public int completeRepair(ArrayList<Long> ids) { public int batchQualified(ArrayList<Long> ids) {
LoginUser loginUser = SecurityUtils.getLoginUser(); LoginUser loginUser = SecurityUtils.getLoginUser();
return repairMapper.completeRepair(ids, loginUser.getUserid()); return repairMapper.batchQualified(ids, loginUser.getUserid());
} }
@Override @Override
@ -849,7 +844,7 @@ public class RepairServiceImpl implements RepairService {
} }
@Override @Override
public List<RepairInputDetailsVo> getRepairedList(RepairInputDetails dto) { public List<RepairInputDetailsVo> getRepairedList(RepairInputDetailsVo dto) {
return repairMapper.getRepairedList(dto); return repairMapper.getRepairedList(dto);
} }
} }

View File

@ -127,7 +127,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
left join ma_machine mma on rad.ma_id= mma.ma_id left join ma_machine mma on rad.ma_id= mma.ma_id
LEFT JOIN sys_user su ON su.user_id = tk.create_by LEFT JOIN sys_user su ON su.user_id = tk.create_by
WHERE WHERE
tk.task_type = #{taskTypeCode} tk.task_type = #{taskType}
<if test="keyword != null and keyword != ''"> <if test="keyword != null and keyword != ''">
AND (locate(#{keyword}, su.nick_name) > 0 AND (locate(#{keyword}, su.nick_name) > 0
or locate(#{keyword}, tk.CODE) > 0 or locate(#{keyword}, tk.CODE) > 0
@ -261,6 +261,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from repair_audit_details where id = #{id} delete from repair_audit_details where id = #{id}
</delete> </delete>
<delete id="deleteRepairAuditDetailsByTaskId" parameterType="Long">
delete from repair_audit_details where task_id = #{taskId}
</delete>
<delete id="deleteRepairAuditDetailsByIds" parameterType="String"> <delete id="deleteRepairAuditDetailsByIds" parameterType="String">
delete from repair_audit_details where id in delete from repair_audit_details where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
@ -293,7 +297,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id LEFT JOIN ma_type_repair mtr ON mtr.type_id = rad.type_id
LEFT JOIN sys_user su1 ON su1.user_id = mtr.user_id LEFT JOIN sys_user su1 ON su1.user_id = mtr.user_id
WHERE WHERE
tk.task_type = #{taskTypeCode} tk.task_type = #{taskType}
<if test="keyword != null and keyword != ''"> <if test="keyword != null and keyword != ''">
AND (locate(#{keyword}, su.nick_name) > 0 AND (locate(#{keyword}, su.nick_name) > 0
or locate(#{keyword}, tk.CODE) > 0 or locate(#{keyword}, tk.CODE) > 0

View File

@ -86,9 +86,10 @@
where id = #{id} where id = #{id}
</update> </update>
<update id="completeRepair"> <update id="batchQualified">
update repair_apply_details update repair_apply_details
set status = '1', set status = '1',
repaired_num = repair_num,
update_by = #{userId}, update_by = #{userId},
update_time = now() update_time = now()
where id in where id in
@ -413,20 +414,19 @@
ANY_VALUE(tt.`code`) AS repairCode, ANY_VALUE(tt.`code`) AS repairCode,
ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeName2)) AS maTypeName, ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeName2)) AS maTypeName,
ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeId2)) AS typeId2, ANY_VALUE(GROUP_CONCAT(DISTINCT a.typeId2)) AS typeId2,
bpl.lot_name projectName, bpl.pro_name projectName,
bui.unit_name unitName, bui.unit_name unitName,
ANY_VALUE(us.user_name) AS wxName, ANY_VALUE(us.user_name) AS wxName,
ANY_VALUE(tt.create_time) AS wxTime, ANY_VALUE(tt.create_time) AS wxTime,
ANY_VALUE(IFNULL(sd.`name`,'入库进行中')) AS taskStatus tt.task_status AS taskStatus
FROM repair_input_details rid FROM repair_input_details rid
LEFT JOIN repair_apply_details rad on rid.repair_id=rad.id LEFT JOIN repair_apply_details rad on rid.repair_id=rad.id
LEFT JOIN sys_user us on us.user_id=rad.repairer LEFT JOIN sys_user us on us.user_id=rad.repairer
LEFT JOIN tm_task tt ON rid.task_id = tt.task_id LEFT JOIN tm_task tt ON rid.task_id = tt.task_id
LEFT JOIN tm_task_agreement tta ON tt.task_id = tta.task_id LEFT JOIN tm_task_agreement tta ON tt.task_id = tta.task_id
LEFT JOIN bm_agreement_info bai ON tta.agreement_id = bai.agreement_id LEFT JOIN bm_agreement_info bai ON tta.agreement_id = bai.agreement_id
LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id LEFT JOIN bm_project bpl ON bai.project_id = bpl.pro_id
LEFT JOIN bm_unit_info bui ON bai.unit_id = bui.unit_id LEFT JOIN bm_unit bui ON bai.unit_id = bui.unit_id
LEFT JOIN sys_dic sd ON tt.task_status = sd.id
LEFT JOIN tm_task tt2 ON rad.task_id = tt2.task_id LEFT JOIN tm_task tt2 ON rad.task_id = tt2.task_id
LEFT JOIN ( LEFT JOIN (
SELECT mt.type_id AS typeId,mt.type_name AS typeName,mt.manage_type,mt2.type_id AS typeId2,mt2.type_name AS typeName2 SELECT mt.type_id AS typeId,mt.type_name AS typeName,mt.manage_type,mt2.type_id AS typeId2,mt2.type_name AS typeName2