123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmTaskSupervisionMapper">
- <resultMap id="wmTaskSupervisionMap"
- type="com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSupervision">
- <result property="supervisionId" column="sup_id"/>
- <result property="taskId" column="task_id"/>
- <result property="packageId" column="pkg_id"/>
- <result property="supervisionResult" column="sup_res"/>
- <result property="supervisionState" column="sup_state"/>
- <result property="modifiable" column="modifiable"/>
- <result property="roleId" column="role_id"/>
- <result property="remarks" column="remarks"/>
- <result property="createBy" column="create_by"/>
- <result property="updateBy" column="update_by"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- </resultMap>
- <select id="selectByPkgIds" resultMap="wmTaskSupervisionMap">
- SELECT
- sup_id,
- t.id task_id,
- t.score_package_id pkg_id,
- sup.sup_res,
- sup.sup_state,
- sup.modifiable,
- sup.role_id,
- sup.remarks,
- sup.create_by,
- sup.update_by,
- sup.create_time,
- sup.update_time
- FROM wm_task AS t
- JOIN (SELECT DISTINCT h.target_id
- FROM sys_chain_node_check_his h
- WHERE h.node_id = 6
- AND h.check_result = 1
- <if test="taskBeginTime != null">
- AND h.create_time1 >= #{taskBeginTime}
- </if>
- ) c ON c.target_id = t.id
- LEFT JOIN wm_task_sup AS sup ON sup.task_id = t.id
- LEFT JOIN ops_freeze_task f2099 ON f2099.target_id = t.id
- <where>
- t.del_flag = '0'
- AND t.task_status = '3'
- AND f2099.target_id is null
- <if test="pkgIds != null and pkgIds.size > 0">
- AND t.score_package_id IN
- <foreach collection="pkgIds" item="pid" open="(" close=")" separator=",">#{pid}</foreach>
- </if>
- <if test="taskBeginTime != null and taskEndTime != null">
- AND (t.create_time BETWEEN #{taskBeginTime} AND #{taskEndTime})
- </if>
- </where>
- </select>
- <resultMap id="wmTaskSupProcessMap" type="com.qunzhixinxi.hnqz.admin.api.model.excel.TaskCheckHistoryExcelModel">
- <result property="taskId" column="id"/>
- <result property="divisionName" column="division_name"/>
- <result property="provAbbr" column="prov_abbr"/>
- <result property="csoName" column="cso_name"/>
- <result property="scorePackageName" column="score_package_name"/>
- <result property="scorePackageId" column="score_package_id"/>
- <result property="packageYear" column="package_year"/>
- <result property="packageStartTime" column="package_start_time"/>
- <result property="packageEndTime" column="package_end_time"/>
- <result property="taskNumber" column="task_number"/>
- <result property="taskType_name" column="task_type_name"/>
- <result property="taskScore" column="task_score"/>
- <result property="drugnameTy" column="drugname_ty"/>
- <result property="drugEntName" column="drug_ent_name"/>
- <result property="workerRealname" column="worker_realname"/>
- <result property="taskCreateTime" column="task_create_time"/>
- <result property="vendorRealname" column="vendor_realname"/>
- <result property="vendorUpdateTime" column="vendor_update_time"/>
- <result property="vendorCheckResult" column="vendor_check_result"/>
- <result property="vendorCheckMsg" column="vendor_check_msg"/>
- <result property="cityRealname" column="city_realname"/>
- <result property="cityUpdateTime" column="city_update_time"/>
- <result property="cityCheckResult" column="city_check_result"/>
- <result property="cityCheckMsg" column="city_check_msg"/>
- <result property="divisionRealname" column="division_realname"/>
- <result property="divisionUpdateTime" column="division_update_time"/>
- <result property="divisionCheckResult" column="division_check_result"/>
- <result property="divisionCheckMsg" column="division_check_msg"/>
- <result property="marketingRealname" column="marketing_realname"/>
- <result property="marketingUpdateTime" column="marketing_update_time"/>
- <result property="marketingCheckResult" column="marketing_check_result"/>
- <result property="marketingCheckMsg" column="marketing_check_msg"/>
- <result property="bizRealname" column="biz_realname"/>
- <result property="bizUpdateTime" column="biz_update_time"/>
- <result property="bizCheckResult" column="biz_check_result"/>
- <result property="bizCheckMsg" column="biz_check_msg"/>
- <result property="submgrRealname" column="submgr_realname"/>
- <result property="submgrUpdateTime" column="submgr_update_time"/>
- <result property="submgrCheckResult" column="submgr_check_result"/>
- <result property="submgrCheckMsg" column="submgr_check_msg"/>
- <result property="mgrRealname" column="mgr_realname"/>
- <result property="mgrUpdateTime" column="mgr_update_time"/>
- <result property="mgrCheckResult" column="mgr_check_result"/>
- <result property="mgrCheckMsg" column="mgr_check_msg"/>
- <result property="factoryFinanceRealname" column="factory_finance_realname"/>
- <result property="factoryFinanceCreateTime" column="factory_finance_create_time"/>
- <result property="factoryFinanceSupRes" column="factory_finance_sup_res"/>
- <result property="factoryFinanceRemarks" column="factory_finance_remarks"/>
- <result property="factoryFinanceLeaderRealname" column="factory_finance_leader_realname"/>
- <result property="factoryFinanceLeaderCreateTime" column="factory_finance_leader_create_time"/>
- <result property="factoryFinanceLeaderAdviceResult" column="factory_finance_leader_advice_result"/>
- <result property="factoryFinanceLeaderRemarks" column="factory_finance_leader_remarks"/>
- <result property="factoryFinanceSubmgrRealname" column="factory_finance_submgr_realname"/>
- <result property="factoryFinanceSubmgrCreateTime" column="factory_finance_submgr_create_time"/>
- <result property="factoryFinanceSubmgrAdviceResult" column="factory_finance_submgr_advice_result"/>
- <result property="factoryFinanceSubmgrRemarks" column="factory_finance_submgr_remarks"/>
- <result property="factoryBizRealname" column="factory_biz_realname"/>
- <result property="factoryBizCreateTime" column="factory_biz_create_time"/>
- <result property="factoryBizSupRes" column="factory_biz_sup_res"/>
- <result property="factoryBizRemarks" column="factory_biz_remarks"/>
- <result property="factoryBizLeaderRealname" column="factory_biz_leader_realname"/>
- <result property="factoryBizLeaderCreateTime" column="factory_biz_leader_create_time"/>
- <result property="factoryBizLeaderAdviceResult" column="factory_biz_leader_advice_result"/>
- <result property="factoryBizLeaderRemarks" column="factory_biz_leader_remarks"/>
- <result property="factoryBizSubmgrRealname" column="factory_biz_submgr_realname"/>
- <result property="factoryBizSubmgrCreateTime" column="factory_biz_submgr_create_time"/>
- <result property="factoryBizSubmgrAdviceResult" column="factory_biz_submgr_advice_result"/>
- <result property="factoryBizSubmgrRemarks" column="factory_biz_submgr_remarks"/>
- <result property="lawyerRealname" column="lawyer_realname"/>
- <result property="lawyerCreateTime" column="lawyer_create_time"/>
- <result property="lawyerSupRes" column="lawyer_sup_res"/>
- <result property="lawyerRemarks" column="lawyer_remarks"/>
- <result property="lawyerLeaderRealname" column="lawyer_leader_realname"/>
- <result property="lawyerLeaderCreateTime" column="lawyer_leader_create_time"/>
- <result property="lawyerLeaderAdviceResult" column="lawyer_leader_advice_result"/>
- <result property="lawyerLeaderRemarks" column="lawyer_leader_remarks"/>
- <result property="lawyerSubmgrRealname" column="lawyer_submgr_realname"/>
- <result property="lawyerSubmgrCreateTime" column="lawyer_submgr_create_time"/>
- <result property="lawyerSubmgrAdviceResult" column="lawyer_submgr_advice_result"/>
- <result property="lawyerSubmgrRemarks" column="lawyer_submgr_remarks"/>
- <result property="financeRealname" column="finance_realname"/>
- <result property="financeCreateTime" column="finance_create_time"/>
- <result property="financeSupRes" column="finance_sup_res"/>
- <result property="financeRemarks" column="finance_remarks"/>
- <result property="financeLeaderRealname" column="finance_leader_realname"/>
- <result property="financeLeaderCreateTime" column="finance_leader_create_time"/>
- <result property="financeLeaderAdviceResult" column="finance_leader_advice_result"/>
- <result property="financeLeaderRemarks" column="finance_leader_remarks"/>
- <result property="financeSubmgrRealname" column="finance_submgr_realname"/>
- <result property="financeSubmgrCreateTime" column="finance_submgr_create_time"/>
- <result property="financeSubmgrAdviceResult" column="finance_submgr_advice_result"/>
- <result property="financeSubmgrRemarks" column="finance_submgr_remarks"/>
- </resultMap>
- <select id="selectTaskSupProcess" resultMap="wmTaskSupProcessMap">
- select
- t.id,
- division.name division_name,
- pp."prov_abbr",
- cso.name cso_name,
- pp.score_package_name,
- pp.id score_package_id,
- year(pp.start_time) package_year,
- pp.start_time package_start_time,
- pp.end_time package_end_time,
- t."task_number",
- ttype.task_type_name,
- t.score task_score,
- drug.drugname_ty,
- drug.drug_ent_name,
- task_user.realname worker_realname,
- t.create_time task_create_time,
- t1.realname vendor_realname,
- t1.update_time vendor_update_time,
- t1.check_result vendor_check_result,
- t1.check_msg vendor_check_msg,
- t2.realname city_realname,
- t2.update_time city_update_time,
- t2.check_result city_check_result,
- t2.check_msg city_check_msg,
- t3.realname division_realname,
- t3.update_time division_update_time,
- t3.check_result division_check_result,
- t3.check_msg division_check_msg,
- t8.realname marketing_realname,
- t8.update_time marketing_update_time,
- t8.check_result marketing_check_result,
- t8.check_msg marketing_check_msg,
- t9.realname biz_realname,
- t9.update_time biz_update_time,
- t9.check_result biz_check_result,
- t9.check_msg biz_check_msg,
- t5.realname submgr_realname,
- t5.update_time submgr_update_time,
- t5.check_result submgr_check_result,
- t5.check_msg submgr_check_msg,
- t6.realname mgr_realname,
- t6.update_time mgr_update_time,
- t6.check_result mgr_check_result,
- t6.check_msg mgr_check_msg,
- sup1."realname" factory_finance_realname,
- sup1."create_time" factory_finance_create_time,
- sup1."sup_res" factory_finance_sup_res,
- sup1.remarks factory_finance_remarks,
- sup11."realname" factory_finance_leader_realname,
- sup11."create_time" factory_finance_leader_create_time,
- sup11."advice_result" factory_finance_leader_advice_result,
- sup11.remarks factory_finance_leader_remarks,
- sup12."realname" factory_finance_submgr_realname,
- sup12."create_time" factory_finance_submgr_create_time,
- sup12."advice_result" factory_finance_submgr_advice_result,
- sup12.remarks factory_finance_submgr_remarks,
- sup2."realname" factory_biz_realname,
- sup2."create_time" factory_biz_create_time,
- sup2."sup_res" factory_biz_sup_res,
- sup2.remarks factory_biz_remarks,
- sup21."realname" factory_biz_leader_realname,
- sup21."create_time" factory_biz_leader_create_time,
- sup21."advice_result" factory_biz_leader_advice_result,
- sup21.remarks factory_biz_leader_remarks,
- sup22."realname" factory_biz_submgr_realname,
- sup22."create_time" factory_biz_submgr_create_time,
- sup22."advice_result" factory_biz_submgr_advice_result,
- sup22.remarks factory_biz_submgr_remarks,
- sup3."realname" lawyer_realname,
- sup3."create_time" lawyer_create_time,
- sup3."sup_res" lawyer_sup_res,
- sup3.remarks lawyer_remarks,
- sup31."realname" lawyer_leader_realname,
- sup31."create_time" lawyer_leader_create_time,
- sup31."advice_result" lawyer_leader_advice_result,
- sup31.remarks lawyer_leader_remarks,
- sup32."realname" lawyer_submgr_realname,
- sup32."create_time" lawyer_submgr_create_time,
- sup32."advice_result" lawyer_submgr_advice_result,
- sup32.remarks lawyer_submgr_remarks,
- sup4."realname" finance_realname,
- sup4."create_time" finance_create_time,
- sup4."sup_res" finance_sup_res,
- sup4.remarks finance_remarks,
- sup41."realname" finance_leader_realname,
- sup41."create_time" finance_leader_create_time,
- sup41."advice_result" finance_leader_advice_result,
- sup41.remarks finance_leader_remarks,
- sup42."realname" finance_submgr_realname,
- sup42."create_time" finance_submgr_create_time,
- sup42."advice_result" finance_submgr_advice_result,
- sup42.remarks finance_submgr_remarks
- from wm_task t
- join wm_task_type ttype
- on t.task_type_id = ttype.id
- join "wm_score_package" p
- on t."score_package_id" = p."id"
- left join "wm_score_package" pp
- on p.relation_score_id = pp.id
- left join sys_dept cso
- on p.dept_id = cso.dept_id
- left join sys_dept division
- on pp.send_package_dept_id = division.dept_id
- left join sys_user task_user
- on t.task_user_id = task_user.user_id
- left join wm_da_drug_ent_drugtable drug
- on p.drugtable = drug.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his
- join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 1 and create_time1 > '2025-07-01' -- 服务商
- ) t1
- on t1.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his
- join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 2 and create_time1 > '2025-07-01' -- 地市
- ) t2
- on t2.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 3 and create_time1 > '2025-07-01' -- 区域
- ) t3
- on t3.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 8 and create_time1 > '2025-07-01' -- 市场
- ) t8
- on t8.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 9 and create_time1 > '2025-07-01' -- 商务
- ) t9
- on t9.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 5 and create_time1 > '2025-07-01' -- 分管领导
- ) t5
- on t5.target_id = t.id
- left join
- (
- select "target_id", "check_result", "check_msg", his."update_time1" update_time, u."realname"
- from "sys_chain_node_check_his" his join sys_user u
- on u."username" = his."create_by1"
- where "node_id" = 6 and create_time1 > '2025-07-01' -- 总经理
- ) t6
- on t6.target_id = t.id
- left join
- (
- select sup."task_id", u.realname, adv.create_time, adv.advice_result, adv.remarks from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = sup."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 49 and sup."create_time" > '2025-07-01' -- 厂家财务
- ) sup1
- on sup1."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 57 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 厂家财务负责人
- ) sup11
- on sup11."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 51 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 厂家财务分管领导
- ) sup12
- on sup12."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join sys_user u on u."username" = sup."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 52 and sup."create_time" > '2025-07-01' -- 厂家销售
- ) sup2
- on sup2."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 58 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 厂家销售负责人
- ) sup21
- on sup21."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 61 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 厂家销售分管领导
- ) sup22
- on sup22."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join sys_user u on u."username" = sup."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 53 and sup."create_time" > '2025-07-01' -- 营销合规
- ) sup3
- on sup3."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 60 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 营销合规负责人
- ) sup31
- on sup31."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 54 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 营销合规分管领导
- ) sup32
- on sup32."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join sys_user u on u."username" = sup."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 56 and sup."create_time" > '2025-07-01' -- 营销财务
- ) sup4
- on sup4."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 59 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 营销财务负责人
- ) sup41
- on sup41."task_id" = t.id
- left join
- (
- select sup."task_id", u.realname, sup.create_time, sup.sup_res from wm_task_sup sup
- join wm_task_sup_adv adv on adv.task_supervision_id = sup.sup_id
- join sys_user u on u."username" = adv."create_by"
- join "sys_user_role" ur on u.user_id = ur."user_id"
- where ur."role_id" = 55 and sup."create_time" > '2025-07-01' and adv.del_flag = '0' -- 营销财务分管领导
- ) sup42
- on sup42."task_id" = t.id
- where t.create_time >= '2025-07-01' and t.create_time <= '2025-08-30' and t.del_flag = '0'
- </select>
- </mapper>
|