diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java index 443455cf..403131bb 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/ComplexQueryController.java @@ -441,4 +441,17 @@ public class ComplexQueryController extends BaseController { ExcelUtil util = new ExcelUtil<>(MaTypeSelectInfo.class); util.exportExcel(response, list, "修试查询--导出一机一档案查询"); } + + /** + * 机具库存个人查询 + * @param bean + * @return + */ + @ApiOperation(value = "综合查询--机具库存个人查询") + @GetMapping("/getPersonNum") + public AjaxResult getPersonNum(RetainedEquipmentInfo bean) { + startPage(); + List pageList = complexQueryService.getPersonNum(bean); + return AjaxResult.success(getDataTable(pageList)); + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java index dceeebda..34b9a32b 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/ComplexQueryMapper.java @@ -152,4 +152,11 @@ public interface ComplexQueryMapper { * @return */ List selectTypeIdList(Long userId); + + /** + * 查询个人数量 + * @param bean + * @return + */ + List getPersonNum(RetainedEquipmentInfo bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java index 626ec9a7..4b41f387 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/ComplexQueryService.java @@ -109,4 +109,11 @@ public interface ComplexQueryService { * @return */ List getMaTypeSelectList(MaTypeSelectInfo bean); + + /** + * 机具库存个人查询 + * @param bean + * @return + */ + List getPersonNum(RetainedEquipmentInfo bean); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java index 20ae7530..097b7ffb 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/ComplexQueryServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil; import com.alibaba.nacos.common.utils.CollectionUtils; import com.alibaba.nacos.common.utils.StringUtils; import com.bonus.common.biz.enums.MaTypeManageTypeEnum; +import com.bonus.common.security.utils.SecurityUtils; import com.bonus.material.basic.domain.*; import com.bonus.material.basic.domain.vo.MaTypeSelectInfo; import com.bonus.material.basic.mapper.ComplexQueryMapper; @@ -597,4 +598,16 @@ public class ComplexQueryServiceImpl implements ComplexQueryService { } return list; } + + /** + * 机具库存个人查询 + * @param bean + * @return + */ + @Override + public List getPersonNum(RetainedEquipmentInfo bean) { + Long userId = SecurityUtils.getLoginUser().getUserid(); + bean.setUserId(userId); + return complexQueryMapper.getPersonNum(bean); + } } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java index 76c77c34..99340099 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/mapper/LeaseApplyDetailsMapper.java @@ -162,4 +162,17 @@ public interface LeaseApplyDetailsMapper { */ int deletePublishTask(LeaseOutDetails leaseOutDetails); + /** + * 领用修改lease_apply_details + * @param record + * @return + */ + int updateLeaseApplyPublishDetailsOutNum(@Param("record") LeaseOutDetails record); + + /** + * 获取领用任务详细 + * @param record + * @return + */ + LeaseApplyDetails getLeasePublishApplyDetails(@Param("record") LeaseOutDetails record); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java index cd93574d..8fd756a4 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseOutDetailsServiceImpl.java @@ -517,9 +517,17 @@ public class LeaseOutDetailsServiceImpl implements ILeaseOutDetailsService { private int insertRecords(LeaseOutDetails record) { int res = 0; + LeaseApplyDetails leaseApplyDetails = new LeaseApplyDetails(); // 首先更新领料任务详情表的领料数及状态(lease_apply_details) - res = leaseApplyDetailsMapper.updateLeaseApplyDetailsOutNum(record); - LeaseApplyDetails leaseApplyDetails = leaseApplyDetailsMapper.getLeaseApplyDetails(record); + if (StringUtils.isNotBlank(record.getPublishTask())) { + // 领用 + res = leaseApplyDetailsMapper.updateLeaseApplyPublishDetailsOutNum(record); + leaseApplyDetails = leaseApplyDetailsMapper.getLeasePublishApplyDetails(record); + } else { + // 领料办理 + res = leaseApplyDetailsMapper.updateLeaseApplyDetailsOutNum(record); + leaseApplyDetails = leaseApplyDetailsMapper.getLeaseApplyDetails(record); + } if (leaseApplyDetails.getPreNum().equals(leaseApplyDetails.getAlNum()) || leaseApplyDetails.getAuditNum().equals(leaseApplyDetails.getAlNum())) { leaseApplyDetailsMapper.updateLeaseApplyDetailsByLeaseOutRecord(record); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java index 02836e8f..b0d286d6 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/lease/service/impl/LeaseTaskServiceImpl.java @@ -909,7 +909,7 @@ public class LeaseTaskServiceImpl implements ILeaseTaskService { return AjaxResult.error("参数不能为空"); } // 根据taskId修改任务状态为终结 - int result = tmTaskMapper.updateTaskStatus(String.valueOf(leaseApplyInfo.getTaskId()), LeaseTaskStatusEnum.LEASE_TASK_TO_AUDIT.getStatus()); + int result = tmTaskMapper.updateTaskStatus(String.valueOf(leaseApplyInfo.getTaskId()), 4); if (result == 0) { return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg()); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/vo/MachineVo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/vo/MachineVo.java index 8cdd489a..6a85bf48 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/vo/MachineVo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/domain/vo/MachineVo.java @@ -42,4 +42,7 @@ public class MachineVo extends Machine { @ApiModelProperty("状态名称") private String statusName; + @ApiModelProperty("机具类型(1机具,2安全工器具)") + private int jiJuType; + } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml index 488869b6..0c817acb 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/back/BackApplyInfoMapper.xml @@ -1013,6 +1013,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select + DISTINCT type_id from ma_type_manage @@ -1073,4 +1073,86 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" user_id = #{userId} + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml index 5b80fcad..c2365b45 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseApplyDetailsMapper.xml @@ -243,6 +243,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" parent_id = #{parentId} and type_id = #{typeId} + + UPDATE + lease_apply_details + SET + al_num = IF(al_num IS NULL, #{record.outNum}, al_num + #{record.outNum}), + + update_by = #{record.updateBy}, + + update_time = now(), + status = '1' + WHERE + parent_id = #{record.parentId} and new_type = #{record.typeId} + + + + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml index 005ee1ce..da41c1e9 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/lease/LeaseTaskMapper.xml @@ -695,6 +695,7 @@ update lease_apply_details publish_num = IFNULL(publish_num, 0) + #{num}, + new_type = #{newTypeId}, where parent_id = #{parentId} and type_id = #{typeId} @@ -791,7 +792,7 @@ case tt.task_status when 1 then '未完成' - when 2 then '已终止' + when 4 then '已终止' when 3 then '已完成' end as taskStatusName, IFNULL(sum(lad.pre_num),0) as preCountNum, @@ -818,7 +819,7 @@ JOIN ma_type_keeper mtk ON mtk.type_id = lad.type_id AND mtk.user_id = #{userId} where tt.task_type = '19' - and tt.task_status in (1, 2, 3) + and tt.task_status in (1, 3, 4) and tt.task_status = #{taskStatus} diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml index cbbdefd4..3cb23141 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml @@ -75,6 +75,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ma.inspect_man as inspectMan, ma.inspect_status as inspectStatus, ma.phone as phone, + mt.jiju_type as jijuType, CASE WHEN RIGHT(ma.ma_code, 4) REGEXP '^[0-9]{4}$' THEN CAST(RIGHT(ma.ma_code, 4) AS UNSIGNED) WHEN RIGHT(ma.ma_code, 3) REGEXP '^[0-9]{3}$' THEN CAST(RIGHT(ma.ma_code, 3) AS UNSIGNED) diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeKeeperMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeKeeperMapper.xml index be5ec438..d281a4dc 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeKeeperMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/TypeKeeperMapper.xml @@ -74,7 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"