机具库存收藏修改

This commit is contained in:
jiang 2025-07-09 15:00:20 +08:00
parent 4c8bf65bf3
commit 87762cbb01
3 changed files with 136 additions and 313 deletions

View File

@ -51,325 +51,135 @@
</select> </select>
<select id="findUnFinishContent" parameterType="com.bonus.wf.beans.TaskRecordBean" resultMap="taskRecord"> <select id="findUnFinishContent" parameterType="com.bonus.wf.beans.TaskRecordBean" resultMap="taskRecord">
<!-- SELECT (
wtr.id,
wtr.DEFINITION_ID AS definitionId,
wtr.NUMBER AS number,
bp.`NAME` AS projectName,
bu.`NAME` AS unitName,
wpd.NAME AS processName,
wtd.NAME AS definitionName,
pu.`NAME` AS creatorName,
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime,
task2.isExamine AS isExamine2,
task2.isApproval AS isApproval2,
task2.responer2 AS responer2,
task8.responer8 AS responer8,
task11.responer11 AS responer11,
task12.checkStatus AS checkStatus12,
task12.IS_EXAMINE AS isExamine12,
task12.IS_APPROVAL AS isApproval12,
task12.checker AS checker12,
task12.responer12 AS responer12,
task18.responer18 AS responer18,
task19.responer19 AS responer19,
task20.responer20 AS responer20,
task21.responer21 AS responer21,
task22.responer22 AS responer22,
task23.responer23 AS responer23,
task24.responer24 AS responer24,
task25.responer25 AS responer25
FROM
wf_task_record wtr
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
LEFT JOIN bm_project bp ON bp.ID = wla.PROJECT
LEFT JOIN bm_unit bu ON bu.ID = wla.LEASE_COMPANY
LEFT JOIN (
SELECT
wtr2.id AS wtr2Id,
wcd2.IS_EXAMINE AS isExamine,
wcd2.IS_APPROVAL AS isApproval,
pu2.NAME AS responer2
FROM
wf_task_record wtr2
LEFT JOIN wf_collar_details wcd2 ON wcd2.TASK_ID = wtr2.ID
LEFT JOIN pm_user pu2 ON pu2.id = wcd2.CUSTOMER_SERVICE_REP
WHERE
wtr2.IS_FINISH = 0
AND wtr2.DEFINITION_ID = 2
) task2 ON task2.wtr2Id = wtr.id
LEFT JOIN (
SELECT
wtr8.id,
pu8.`NAME` AS responer8
FROM
wf_task_record wtr8
LEFT JOIN pm_user pu8 ON pu8.id = wtr8.CHECKER_ID
WHERE
wtr8.IS_FINISH = 0
AND wtr8.DEFINITION_ID = 8
) task8 ON task8.id = wtr.ID
LEFT JOIN (
SELECT
wrmd.TASK_ID,
pu.`NAME` AS responer11
FROM
wf_return_material_details wrmd
LEFT JOIN wf_task_record wtr ON wtr.id = wrmd.TASK_ID
LEFT JOIN pm_user pu ON pu.id = wrmd.SERVICE_ID
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 11
) task11 ON task11.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wnd.TASK_ID,
wnd.CHECK_STATUS as checkStatus,
wnd.IS_EXAMINE,
wnd.IS_APPROVAL,
pu.`NAME` AS checker,
puo.NAME AS responer12
FROM
wf_new_details wnd
LEFT JOIN pm_user pu ON pu.id = wnd.CHECKER
LEFT JOIN pm_user puo ON puo.id = wnd.CUSTOMER_SERVICE_REP
LEFT JOIN wf_task_record wtr ON wtr.id = wnd.TASK_ID
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 12
) task12 ON task12.TASK_ID = wtr.id
LEFT JOIN (
SELECT
wrd.TASK_ID,
pu.`NAME` AS responer18
FROM
wf_repair_details wrd
LEFT JOIN wf_task_record wtr ON wtr.id = wrd.TASK_ID
LEFT JOIN pm_user pu ON pu.id = wrd.REPAIR_MAN
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 18
) task18 ON task18.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wsd.TASK_ID,
pu.`NAME` AS responer19
FROM
wf_scrap_details wsd
LEFT JOIN wf_task_record wtr ON wtr.id = wsd.TASK_ID
LEFT JOIN pm_user pu ON pu.id = wsd.SCRAP_CHECKER
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 19
) task19 ON task19.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wtr.id,
pu.`NAME` AS responer20
FROM
wf_task_record wtr
LEFT JOIN pm_user pu ON pu.id = wtr.CHECKER_ID
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 20
) task20 ON task20.id = wtr.ID
LEFT JOIN (
SELECT
wpsd.TASK_ID,
pu.NAME AS responer21
FROM
wf_put_storage_details wpsd
LEFT JOIN pm_user pu ON pu.id = wpsd.CUSTOMER_SERVICE_REP
LEFT JOIN wf_task_record wtr ON wtr.id = wpsd.TASK_ID
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 21
) task21 ON task21.TASK_ID = wtr.id
LEFT JOIN (
SELECT
wsd.TASK_ID,
pu.`NAME` AS responer22
FROM
wf_scrap_details wsd
LEFT JOIN wf_task_record wtr ON wtr.id = wsd.TASK_ID
LEFT JOIN pm_user pu ON pu.id = wsd.SCRAP_CHECKER
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 22
) task22 ON task22.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wrd.TASK_ID,
pu.`NAME` AS responer23
FROM
wf_repair_details wrd
LEFT JOIN wf_task_record wtr ON wtr.id = wrd.TASK_ID
LEFT JOIN pm_user pu ON pu.id = wrd.REPAIR_MAN
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 23
) task23 ON task23.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wrc.TASK_ID,
pu.`NAME` AS responer24
FROM
wf_repair_check wrc
LEFT JOIN wf_task_record wtr ON wtr.id = wrc.TASK_ID
LEFT JOIN wf_repair_details wrd ON wrd.id = wrc.REPAIR_ID
LEFT JOIN pm_user pu ON pu.id = wrd.CUSTOMER_SERVICE_REP
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 24
) task24 ON task24.TASK_ID = wtr.ID
LEFT JOIN (
SELECT
wpsd.TASK_ID,
pu.NAME AS responer25
FROM
wf_put_storage_details wpsd
LEFT JOIN pm_user pu ON pu.id = wpsd.CUSTOMER_SERVICE_REP
LEFT JOIN wf_task_record wtr ON wtr.id = wpsd.TASK_ID
WHERE
wtr.IS_FINISH = 0
AND wtr.DEFINITION_ID = 25
) task25 ON task25.TASK_ID = wtr.id -->
select
a.id,
a.definitionId,
a.number,
a.processName,
a.definitionName,
a.creatorName,
a.operationTime,
a.isFinish
from
(SELECT
wtr.id,
wtr.DEFINITION_ID AS definitionId,
wtr.NUMBER AS number,
wtr.IS_FINISH as isFinish,
wpd.NAME AS processName,
wtd.NAME AS definitionName,
pu.`NAME` AS creatorName,
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime
FROM
wf_task_record wtr
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
WHERE
wtr.DEFINITION_ID = 1 and wtr.IS_FINISH = #{param.isFinish}
AND wtr.IS_ACTIVE = 1 UNION
SELECT SELECT
wtr.id, wtr.id AS id,
wtr.DEFINITION_ID AS definitionId, CASE
wtr.NUMBER AS number, WHEN wtr.DEFINITION_ID IN (1,2,8) THEN wtr.NUMBER
wtr.IS_FINISH as isFinish, WHEN wtr.DEFINITION_ID IN (5,11) THEN wtr1.NUMBER
wpd.NAME AS processName, END AS number,
wtd.NAME AS definitionName, wpd.NAME AS processName,
pu.`NAME` AS creatorName, wtd.NAME AS definitionName,
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime pu.NAME AS creatorName,
DATE_FORMAT(wtr.OPERATION_TIME, '%Y-%m-%d') AS operationTime,
wtr.DEFINITION_ID AS definitionId,
CASE
WHEN wtr.DEFINITION_ID = 11 THEN wtr1.IS_FINISH
ELSE wtr.IS_FINISH
END AS isFinish,
'TASK' AS source
FROM FROM
wf_task_record wtr wf_task_record wtr
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER LEFT JOIN wf_task_record wtr1 ON wtr1.ID = wtr.SUP_ID
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
WHERE WHERE
wtr.DEFINITION_ID IN (1, 2, 5, 8, 11)
AND (
(wtr.DEFINITION_ID = 11 AND wtr1.IS_FINISH = #{param.isFinish})
OR (wtr.DEFINITION_ID != 11 AND wtr.IS_FINISH = #{param.isFinish})
)
AND wtr.IS_ACTIVE = 1
<if test="param.operationUserId != null and param.operationUserId != ''">
AND wtr.OPERATION_USER = #{param.operationUserId}
</if>
<if test="param.keyWord != null and param.keyWord != ''">
AND (
wpd.NAME LIKE CONCAT('%', #{param.keyWord}, '%')
OR wtd.NAME LIKE CONCAT('%', #{param.keyWord}, '%')
OR pu.NAME LIKE CONCAT('%', #{param.keyWord}, '%')
)
</if>
)
wtr.DEFINITION_ID = 2 and wtr.IS_FINISH = #{param.isFinish} UNION ALL
AND wtr.IS_ACTIVE = 1 UNION
(
SELECT SELECT
wtr.id, cpa.id AS id,
wtr.DEFINITION_ID AS definitionId, cpa.code AS number,
wtr1.NUMBER AS number, '用车计划' AS processName,
wtr.IS_FINISH as isFinish, '用车申请' AS definitionName,
wpd.NAME AS processName, pu.NAME AS creatorName,
wtd.NAME AS definitionName, DATE_FORMAT(cpa.create_time, '%Y-%m-%d') AS operationTime,
pu.`NAME` AS creatorName, NULL AS definitionId,
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime NULL AS isFinish,
'PLAN' AS source
FROM FROM
wf_task_record wtr car_plan_apply cpa
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER LEFT JOIN pm_user pu ON pu.id = cpa.creator
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
LEFT JOIN wf_task_record wtr1 ON wtr1.ID = wtr.SUP_ID
WHERE WHERE
cpa.status = '1'
AND (
<if test="param.operationUserId == null or param.operationUserId == ''">
1 = 1
</if>
<if test="param.operationUserId == '14'">
cpa.status_type = '3'
</if>
<if test="param.operationUserId in ('57','29','55','56','67')">
cpa.status_type = '4'
</if>
<if test="!(param.operationUserId == null
or param.operationUserId == ''
or param.operationUserId == '14'
or param.operationUserId in ('57','29','55','56','67'))">
1 = 0
</if>
)
<if test="param.keyWord != null and param.keyWord != ''">
AND pu.NAME LIKE CONCAT('%', #{param.keyWord}, '%')
</if>
)
wtr.DEFINITION_ID = 5 and wtr.IS_FINISH = #{param.isFinish} UNION ALL
AND wtr.IS_ACTIVE = 1
UNION (
SELECT SELECT
wtr.id, cpo.id AS id,
wtr.DEFINITION_ID AS definitionId, cpa.code AS number,
wtr.NUMBER AS number, '派车计划' AS processName,
wtr.IS_FINISH as isFinish, CASE cpo.type
wpd.NAME AS processName, WHEN 1 THEN '车辆派车'
wtd.NAME AS definitionName, WHEN 2 THEN '吊车派车'
pu.`NAME` AS creatorName, ELSE '派车'
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime END AS definitionName,
pu.NAME AS creatorName,
DATE_FORMAT(cpo.create_time, '%Y-%m-%d') AS operationTime,
NULL AS definitionId,
cpo.status AS isFinish,
'OUT' AS source
FROM FROM
wf_task_record wtr car_plan_out cpo
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER LEFT JOIN pm_user pu ON pu.id = cpo.creator
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID LEFT JOIN car_plan_apply cpa ON cpo.apply_id = cpa.id
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
WHERE WHERE
1 = 1
<if test="param.operationUserId in ('57','29','55','56','67')">
AND cpo.status = '0'
</if>
<if test="param.operationUserId in ('49','50')">
AND cpo.status = '1'
</if>
wtr.DEFINITION_ID = 8 and wtr.IS_FINISH =#{param.isFinish} <if test="!(param.operationUserId == null
AND wtr.IS_ACTIVE = 1 or param.operationUserId == ''
UNION or param.operationUserId in ('49','50')
or param.operationUserId in ('57','29','55','56','67'))">
1 = 0
</if>
<if test="param.keyWord != null and param.keyWord != ''">
AND pu.NAME LIKE CONCAT('%', #{param.keyWord}, '%')
</if>
)
ORDER BY id DESC
SELECT </select>
wtr.id,
wtr.DEFINITION_ID AS definitionId,
wtr1.NUMBER AS number,
wtr1.IS_FINISH as isFinish,
wpd.NAME AS processName,
wtd.NAME AS definitionName,
pu.`NAME` AS creatorName,
DATE_FORMAT( wtr.OPERATION_TIME, '%Y-%m-%d' ) AS operationTime
FROM
wf_task_record wtr
LEFT JOIN pm_user pu ON pu.id = wtr.OPERATION_USER
LEFT JOIN wf_task_definition wtd ON wtd.ID = wtr.DEFINITION_ID
LEFT JOIN wf_process_definition wpd ON wpd.id = wtr.PROCESS_ID
LEFT JOIN wf_agreement_task wat ON wat.TASK_ID = wtr.ID
LEFT JOIN wf_lease_agreement wla ON wla.ID = wat.AGREEMENT_ID
LEFT join wf_task_record wtr1 on wtr1.ID=wtr.SUP_ID
WHERE
wtr.DEFINITION_ID = 11 and wtr1.IS_FINISH = #{param.isFinish}
AND wtr.IS_ACTIVE = 1
)a
WHERE
a.isFinish= #{param.isFinish}
<if test="param.keyWord != null and param.keyWord !=''">
AND (
wpd.NAME LIKE concat("%",#{param.keyWord},"%") or
wtd.NAME LIKE concat("%",#{param.keyWord},"%") or
pu.NAME LIKE concat("%",#{param.keyWord},"%") or
bp.`NAME` LIKE concat("%",#{param.keyWord},"%")
)
</if>
GROUP BY a.id
ORDER BY a.id DESC
</select>
<select id="find" parameterType="com.bonus.wf.beans.TaskRecordBean" resultMap="taskRecord"> <select id="find" parameterType="com.bonus.wf.beans.TaskRecordBean" resultMap="taskRecord">
SELECT wtr.ID,wtr.DEFINITION_ID as definitionId,wtd.`NAME` as definishtionName,wtr.PROCESS_ID as processId, SELECT wtr.ID,wtr.DEFINITION_ID as definitionId,wtd.`NAME` as definishtionName,wtr.PROCESS_ID as processId,

View File

@ -56,8 +56,13 @@ public class ReturnMaterialTaskRecordController extends BaseController<ReturnMat
public String findUnFinishContent(@RequestBody Page<TaskRecordBean> page,HttpServletRequest request,TaskRecordBean o,Model model, HttpSession sess) { public String findUnFinishContent(@RequestBody Page<TaskRecordBean> page,HttpServletRequest request,TaskRecordBean o,Model model, HttpSession sess) {
try { try {
String a = request.getParameter("isFinish"); String a = request.getParameter("isFinish");
String userId = UserShiroHelper.getRealCurrentUser().getId() + "";
// UserBean user = UserShiroHelper.getRealCurrentUser(); // UserBean user = UserShiroHelper.getRealCurrentUser();
// page.setUser(user); // page.setUser(user);
page.setIsFinish(a);
if (!"1".equals(userId)) {
page.setOperationUserId(userId);
}
page.setIsFinish(a); page.setIsFinish(a);
page = service.findUnFinishContent(page,o); page = service.findUnFinishContent(page,o);
model.addAttribute("page", page); model.addAttribute("page", page);

View File

@ -22,9 +22,17 @@ public class Page<T> {
private String isFinish; private String isFinish;
private String keyWord; private String keyWord;
private String operationUserId;
public String getOperationUserId() {
return operationUserId;
}
public String getIsFinish() { public void setOperationUserId(String operationUserId) {
this.operationUserId = operationUserId;
}
public String getIsFinish() {
return isFinish; return isFinish;
} }