This commit is contained in:
parent
ffca789f74
commit
6e0e6a656b
|
|
@ -441,4 +441,17 @@ public class ComplexQueryController extends BaseController {
|
|||
ExcelUtil<MaTypeSelectInfo> util = new ExcelUtil<>(MaTypeSelectInfo.class);
|
||||
util.exportExcel(response, list, "修试查询--导出一机一档案查询");
|
||||
}
|
||||
|
||||
/**
|
||||
* 机具库存个人查询
|
||||
* @param bean
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value = "综合查询--机具库存个人查询")
|
||||
@GetMapping("/getPersonNum")
|
||||
public AjaxResult getPersonNum(RetainedEquipmentInfo bean) {
|
||||
startPage();
|
||||
List<RetainedEquipmentInfo> pageList = complexQueryService.getPersonNum(bean);
|
||||
return AjaxResult.success(getDataTable(pageList));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -152,4 +152,11 @@ public interface ComplexQueryMapper {
|
|||
* @return
|
||||
*/
|
||||
List<Long> selectTypeIdList(Long userId);
|
||||
|
||||
/**
|
||||
* 查询个人数量
|
||||
* @param bean
|
||||
* @return
|
||||
*/
|
||||
List<RetainedEquipmentInfo> getPersonNum(RetainedEquipmentInfo bean);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -109,4 +109,11 @@ public interface ComplexQueryService {
|
|||
* @return
|
||||
*/
|
||||
List<MaTypeSelectInfo> getMaTypeSelectList(MaTypeSelectInfo bean);
|
||||
|
||||
/**
|
||||
* 机具库存个人查询
|
||||
* @param bean
|
||||
* @return
|
||||
*/
|
||||
List<RetainedEquipmentInfo> getPersonNum(RetainedEquipmentInfo bean);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<RetainedEquipmentInfo> getPersonNum(RetainedEquipmentInfo bean) {
|
||||
Long userId = SecurityUtils.getLoginUser().getUserid();
|
||||
bean.setUserId(userId);
|
||||
return complexQueryMapper.getPersonNum(bean);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -517,9 +517,17 @@ public class LeaseOutDetailsServiceImpl implements ILeaseOutDetailsService {
|
|||
|
||||
private int insertRecords(LeaseOutDetails record) {
|
||||
int res = 0;
|
||||
LeaseApplyDetails leaseApplyDetails = new LeaseApplyDetails();
|
||||
// 首先更新领料任务详情表的领料数及状态(lease_apply_details)
|
||||
if (StringUtils.isNotBlank(record.getPublishTask())) {
|
||||
// 领用
|
||||
res = leaseApplyDetailsMapper.updateLeaseApplyPublishDetailsOutNum(record);
|
||||
leaseApplyDetails = leaseApplyDetailsMapper.getLeasePublishApplyDetails(record);
|
||||
} else {
|
||||
// 领料办理
|
||||
res = leaseApplyDetailsMapper.updateLeaseApplyDetailsOutNum(record);
|
||||
LeaseApplyDetails leaseApplyDetails = leaseApplyDetailsMapper.getLeaseApplyDetails(record);
|
||||
leaseApplyDetails = leaseApplyDetailsMapper.getLeaseApplyDetails(record);
|
||||
}
|
||||
if (leaseApplyDetails.getPreNum().equals(leaseApplyDetails.getAlNum()) || leaseApplyDetails.getAuditNum().equals(leaseApplyDetails.getAlNum())) {
|
||||
leaseApplyDetailsMapper.updateLeaseApplyDetailsByLeaseOutRecord(record);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,4 +42,7 @@ public class MachineVo extends Machine {
|
|||
@ApiModelProperty("状态名称")
|
||||
private String statusName;
|
||||
|
||||
@ApiModelProperty("机具类型(1机具,2安全工器具)")
|
||||
private int jiJuType;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1013,6 +1013,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
|
||||
<select id="selectTypeIdList" resultType="java.lang.Long">
|
||||
select
|
||||
DISTINCT
|
||||
type_id
|
||||
from
|
||||
ma_type_manage
|
||||
|
|
|
|||
|
|
@ -470,8 +470,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
LEFT JOIN ma_type_manage mtm ON mt4.type_id = mtm.type_id
|
||||
WHERE mt.`level` = 4
|
||||
and mt.del_flag = '0'
|
||||
WHERE mt.del_flag = '0'
|
||||
<if test="userId != null ">
|
||||
and mtm.user_id = #{userId}
|
||||
</if>
|
||||
|
|
@ -1066,6 +1065,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
|
||||
<select id="selectTypeIdList" resultType="java.lang.Long">
|
||||
select
|
||||
DISTINCT
|
||||
type_id
|
||||
from
|
||||
ma_type_manage
|
||||
|
|
@ -1073,4 +1073,86 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
user_id = #{userId}
|
||||
</select>
|
||||
|
||||
<select id="getPersonNum" resultType="com.bonus.material.basic.domain.RetainedEquipmentInfo">
|
||||
SELECT
|
||||
mt.type_id AS typeId,
|
||||
mt2.type_name AS typeName,
|
||||
mt2.type_id AS thirdTypeId,
|
||||
mt.type_name AS typeModelName,
|
||||
mt.unit_name AS unit,
|
||||
CASE mt.manage_type
|
||||
WHEN 0 THEN
|
||||
IFNULL(subquery0.num, 0)
|
||||
ELSE
|
||||
IFNULL(mt.storage_num, 0)
|
||||
END AS storeNum,
|
||||
IFNULL(subquery1.usNum, 0) AS usNum,
|
||||
CASE mt.manage_type
|
||||
WHEN 0 THEN
|
||||
'编码'
|
||||
ELSE
|
||||
'数量'
|
||||
END manageType
|
||||
FROM ma_type mt
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
mt.type_id,
|
||||
mt2.type_name AS typeName,
|
||||
mt2.type_id AS thirdTypeId,
|
||||
mt.type_name AS typeModelName,
|
||||
count(mm.ma_id) AS num
|
||||
FROM ma_machine mm
|
||||
LEFT JOIN ma_type mt ON mt.type_id = mm.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE mm.ma_code is not null and mm.ma_status in (1)
|
||||
GROUP BY mt.type_id) AS subquery0 ON subquery0.type_id = mt.type_id
|
||||
LEFT JOIN (
|
||||
SELECT
|
||||
mt.type_id,
|
||||
mt2.type_name AS typeName,
|
||||
mt2.type_id AS thirdTypeId,
|
||||
mt.type_name AS typeModelName,
|
||||
SUM(IFNULL( sai.num, 0 )) AS usNum
|
||||
FROM
|
||||
slt_agreement_info sai
|
||||
LEFT JOIN ma_type mt ON mt.type_id = sai.type_id
|
||||
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
|
||||
LEFT JOIN ma_type mt3 ON mt3.type_id = mt2.parent_id
|
||||
LEFT JOIN ma_type mt4 ON mt4.type_id = mt3.parent_id
|
||||
WHERE
|
||||
sai.`status` = '0' and sai.`is_slt` = '0'
|
||||
AND sai.end_time IS NULL
|
||||
AND sai.back_id IS NULL
|
||||
GROUP BY mt.type_id
|
||||
) AS subquery1
|
||||
ON mt.type_id = subquery1.type_id
|
||||
LEFT JOIN ma_type mt2 on mt2.type_id = mt.parent_id
|
||||
<if test="userId != null">
|
||||
JOIN ma_type_keeper mtk ON mtk.type_id = mt.type_id AND mtk.user_id = #{userId}
|
||||
</if>
|
||||
WHERE mt.del_flag = '0'
|
||||
<if test="typeId != null">
|
||||
<if test="level == 3">
|
||||
and mt.parent_id = #{typeId}
|
||||
</if>
|
||||
<if test="level == 2">
|
||||
and mt2.parent_id = #{typeId}
|
||||
</if>
|
||||
</if>
|
||||
<if test="keyWord != null and keyWord != ''">
|
||||
and (
|
||||
mt2.type_name like concat('%',#{keyWord},'%') or
|
||||
mt.type_name like concat('%',#{keyWord},'%')
|
||||
)
|
||||
</if>
|
||||
<if test="typeName != null and typeName != ''">
|
||||
and mt2.type_name like concat('%',#{typeName},'%')
|
||||
</if>
|
||||
<if test="typeModelName != null and typeModelName != ''">
|
||||
and mt.type_name like concat('%',#{typeModelName},'%')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
|
|||
|
|
@ -243,6 +243,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
parent_id = #{parentId} and type_id = #{typeId}
|
||||
</update>
|
||||
|
||||
<update id="updateLeaseApplyPublishDetailsOutNum">
|
||||
UPDATE
|
||||
lease_apply_details
|
||||
SET
|
||||
al_num = IF(al_num IS NULL, #{record.outNum}, al_num + #{record.outNum}),
|
||||
<if test="record.updateBy != null and record.updateBy!= '' ">
|
||||
update_by = #{record.updateBy},
|
||||
</if>
|
||||
update_time = now(),
|
||||
status = '1'
|
||||
WHERE
|
||||
parent_id = #{record.parentId} and new_type = #{record.typeId}
|
||||
</update>
|
||||
|
||||
<select id="getOutboundNum" resultType="com.bonus.material.lease.domain.LeaseApplyDetails">
|
||||
SELECT id, parent_id as parentId, type_id as typeId, pre_num as preNum, al_num as alNum, `status`, remark
|
||||
FROM lease_apply_details
|
||||
|
|
@ -475,7 +489,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
WHERE mm.ma_code is not null
|
||||
and mm.ma_status in (1)
|
||||
GROUP BY mt.type_id) AS subquery0 ON subquery0.type_id = mt.type_id
|
||||
LEFT JOIN lease_out_details lod ON lpd.type_id = lod.type_id
|
||||
LEFT JOIN lease_out_details lod ON lpd.new_type = lod.type_id
|
||||
AND lpd.publish_task = lod.publish_task
|
||||
LEFT JOIN (SELECT id, parent_id, type_id from lease_apply_details GROUP BY parent_id, type_id) a
|
||||
on lpd.parent_id = a.parent_id and a.type_id = lpd.type_id
|
||||
|
|
@ -572,4 +586,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
lod.create_time DESC
|
||||
</select>
|
||||
|
||||
<select id="getLeasePublishApplyDetails" resultType="com.bonus.material.lease.domain.LeaseApplyDetails">
|
||||
SELECT
|
||||
ifnull( pre_num, 0 ) AS preNum,
|
||||
ifnull( audit_num, 0 ) AS auditNum,
|
||||
ifnull( al_num, 0 ) AS alNum
|
||||
FROM
|
||||
lease_apply_details
|
||||
WHERE
|
||||
parent_id = #{record.parentId}
|
||||
AND new_type = #{record.typeId}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
|
|||
|
|
@ -695,6 +695,7 @@
|
|||
update lease_apply_details
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="num != null">publish_num = IFNULL(publish_num, 0) + #{num},</if>
|
||||
<if test="newTypeId != null">new_type = #{newTypeId},</if>
|
||||
</trim>
|
||||
where parent_id = #{parentId} and type_id = #{typeId}
|
||||
</update>
|
||||
|
|
@ -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}
|
||||
</if>
|
||||
where tt.task_type = '19'
|
||||
and tt.task_status in (1, 2, 3)
|
||||
and tt.task_status in (1, 3, 4)
|
||||
<if test="taskStatus != null and taskStatus != ''">
|
||||
and tt.task_status = #{taskStatus}
|
||||
</if>
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
|
||||
<select id="selectTypeKeeperListAndUserName" resultMap="TypeKeeperResult">
|
||||
select
|
||||
tk.ID, tk.type_id, tk.user_id, tk.create_time, tk.update_time, tk.company_id, u.user_name
|
||||
tk.ID, tk.type_id, tk.user_id, tk.create_time, tk.update_time, tk.company_id, u.nick_name as user_name
|
||||
from
|
||||
ma_type_keeper tk
|
||||
left join
|
||||
|
|
|
|||
Loading…
Reference in New Issue