From a2e5152961db118fc62ac3991146ca7d52c54e1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=93=E8=BF=AA?= <2596750866@qq.com> Date: Sat, 19 Oct 2024 08:53:37 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=20=E5=9F=BA=E7=A1=80=E8=B5=84=E6=96=99=20?= =?UTF-8?q?=E8=AF=B7=E8=B4=AD=E5=8D=95=20=E4=BF=AE=E6=94=B9=E8=AF=B7?= =?UTF-8?q?=E8=B4=AD=E5=8D=95=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=EF=BC=8C?= =?UTF-8?q?=E5=8E=BB=E9=99=A4=E7=94=B3=E8=AF=B7=E4=BA=BA=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E6=95=88=E6=9E=9C=EF=BC=8C=E8=AE=BE=E7=BD=AE=E5=88=97=E5=B1=85?= =?UTF-8?q?=E4=B8=AD=E6=98=BE=E7=A4=BA=EF=BC=9B=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=AF=B7=E8=B4=AD=E7=BB=8F=E7=90=86=E3=80=81=E4=B8=BB=E7=AE=A1?= =?UTF-8?q?=E3=80=81=E5=89=AF=E6=80=BB=E7=BB=8F=E7=90=86=E3=80=81=E6=80=BB?= =?UTF-8?q?=E7=BB=8F=E7=90=86=E5=AE=A1=E6=89=B9=E9=A1=B5=E9=9D=A2=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=98=BE=E7=A4=BA=EF=BC=9B=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=AF=B7=E8=B4=AD=E5=8D=95service=E5=88=86=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=8A=82=E7=82=B9=E5=8F=98=E9=87=8F=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=9B=20=E4=BF=AE=E6=94=B9=E8=AF=B7=E8=B4=AD?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2mapper=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E6=88=AA=E5=8F=96=E6=97=A5=E6=9C=9F=E5=88=A4?= =?UTF-8?q?=E6=96=AD=EF=BC=9B=20=E6=96=B0=E5=A2=9E=E7=A0=94=E5=8F=91?= =?UTF-8?q?=E6=80=BB=E7=9B=91=E5=AE=A1=E6=89=B9=E9=A1=B5=E9=9D=A2=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseRequisitioningOrderServiceImpl.java | 107 ++++++---- .../system/BaseRequisitioningOrderMapper.xml | 2 +- .../system/requisitioning/requisitioning.html | 26 ++- .../system/requisitioning/taskFzjlVerify.html | 2 +- .../system/requisitioning/taskQgjlVerify.html | 2 +- .../system/requisitioning/taskQgzgVerify.html | 2 +- .../system/requisitioning/taskYfzjVerify.html | 199 ++++++++++++++++++ .../system/requisitioning/taskZozjVerify.html | 2 +- 8 files changed, 281 insertions(+), 61 deletions(-) create mode 100644 ruoyi-admin/src/main/resources/templates/system/requisitioning/taskYfzjVerify.html diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseRequisitioningOrderServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseRequisitioningOrderServiceImpl.java index 8a3ff3b0..68c22cbf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseRequisitioningOrderServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/BaseRequisitioningOrderServiceImpl.java @@ -507,60 +507,83 @@ public class BaseRequisitioningOrderServiceImpl implements IBaseRequisitioningOr } private void buildAuthority(SysUser user, Map variables) { -// System.out.println("请购单启动流程"); -// System.out.println("user = " + user + ", variables = " + variables); //查询当前请购人的角色 Set roleKeys = roleService.selectRoleKeys(user.getUserId()); variables.put("authority",1); + variables.put("zgExist",false); + variables.put("jlExist",true); + variables.put("yfzjExist",false); + variables.put("fzjlExist",false); //判断请购人的角色,进入相应的逻辑,设置节点审批人变量 - if(roleKeys.contains("ywyRole") || roleKeys.contains("ywjlRole") || roleKeys.contains("ywzgRole")) { - // 业务经理 - variables.put("qgjlRole","ywjlRole"); - // 业务主管 - variables.put("qgzgRole","ywzgRole"); - } - else if(roleKeys.contains("cgyRole") || roleKeys.contains("cgjlRole") || roleKeys.contains("cgzgRole")){ - // 采购经理 - variables.put("qgjlRole","cgjlRole"); - // 采购主管 - variables.put("qgzgRole","cgzgRole"); - } - else if (roleKeys.contains("gcwyRole") || roleKeys.contains("gcjlRole") || roleKeys.contains("gczgRole")){ - // 工程经理 + if(roleKeys.contains("ywyRole")){ + // 业务员/业务助理--->业务部经理 + variables.put("qgjlRole","ywjlRole"); + }else if(roleKeys.contains("jggcsRole")){ + //结构工程师--->工程经理--->研发总监 variables.put("qgjlRole","gcjlRole"); - // 工程主管 - variables.put("qgzgRole","gczgRole"); - } - else if (roleKeys.contains("scyRole") || roleKeys.contains("scjlRole") || roleKeys.contains("sczgRole")){ - // 生产经理 + variables.put("yfzjExist",true); + }else if(roleKeys.contains("dqgcsRole")){ + //电气工程师--->电气主管--->研发总监 + variables.put("qgzgRole","dqzgRole"); + variables.put("jlExist",false); + variables.put("yfzjExist",true); + }else if(roleKeys.contains("rjgcsRole")||roleKeys.contains("csgcsRole")||roleKeys.contains("gcwyRole") + ||roleKeys.contains("dqzgRole")||roleKeys.contains("gcjlRole")){ + //软件工程师/测试工程师/工程文员--->研发总监 + //电气主管 ---> 研发总监 + //工程经理 ---> 研发总监 + variables.put("jlExist",false); + variables.put("yfzjExist",true); + } else if(roleKeys.contains("cgyRole")||roleKeys.contains("ckzgRole") + ||roleKeys.contains("hrjlRole")||roleKeys.contains("scjlRole")){ + // 采购员--->副总经理 + // 仓库主管 ---> 副总经理 + // 人事经理 ---> 副总经理 + // 生产经理 ---> 副总经理 + variables.put("jlExist",false); + variables.put("fzjlExist",true); + }else if (roleKeys.contains("scyRole")){ + // 生产员--->生产经理--->副总经理 variables.put("qgjlRole","scjlRole"); - // 生产主管 - variables.put("qgzgRole","sczgRole"); - } - else if (roleKeys.contains("shgcsRole") || roleKeys.contains("shjlRole") || roleKeys.contains("shzgRole")){ - // 售后经理 + variables.put("fzjlExist",true); + }else if(roleKeys.contains("pzwyRole")||roleKeys.contains("iqczyRole")||roleKeys.contains("ipqczyRole")||roleKeys.contains("fqczyRole")){ + // IQC/IPQC/FQC/品质文员--->品质经理 + variables.put("qgjlRole","pzjlRole"); + }else if (roleKeys.contains("shgcsRole")){ + // 售后工程师--->售后主管--->售后经理 variables.put("qgjlRole","shjlRole"); - // 售后主管 variables.put("qgzgRole","shzgRole"); + variables.put("zgExist",true); + }else if (roleKeys.contains("shzgRole")){ + // 售后主管--->售后经理 + variables.put("qgjlRole","shjlRole"); + } else if(roleKeys.contains("cgyyRole")){ + // 仓库文员--->仓库主管--->副总经理 + variables.put("qgzgRole","ckzgRole"); + variables.put("zgExist",true); + variables.put("fzjlExist",true); + variables.put("jlExist",false); + }else if(roleKeys.contains("hrzyRole")){ + // 人事助理/专员--->人事经理--->副总经理 + variables.put("fzjlExist",true); + variables.put("qgjlRole","hrjlRole"); + }else if (roleKeys.contains("cwzyRole")){ + // 会计--->财务主管 + variables.put("qgzgRole","cwzgRole"); + variables.put("zgExist",true); + variables.put("jlExist",false); } - else if(roleKeys.contains("cgyyRole") || roleKeys.contains("cgzgRole")){ -// 仓管员、仓管主管 - variables.put("qgjlRole","cgzgRole"); - - variables.put("qgzgRole","cgzgRole"); - } - else if (roleKeys.contains("cwRole") || roleKeys.contains("cwjlRole")){ - variables.put("qgjlRole","cwjlRole"); -// 财务 - } - else{ + if(roleKeys.contains("admin")||roleKeys.contains("ywjlRole")||roleKeys.contains("yfzjRole") + ||roleKeys.contains("fzjlRole")||roleKeys.contains("pzjlRole") + ||roleKeys.contains("shjlRole") ||roleKeys.contains("cwzgRole") + ||roleKeys.contains("zozjRole")){ + // 角色包含业务经理、研发总监、副总经理、品质经理、售后经理、财务主管、总经总助、admin variables.put("authority",2); } - - if(roleKeys.contains("admin") ){ - // 角色包含业务经理、采购经理、工程经理、生产经理 - variables.put("authority",2); + if(roleKeys.contains("zjlRole")){ + //总经理直接通过 + variables.put("authority",3); } } diff --git a/ruoyi-admin/src/main/resources/mapper/system/BaseRequisitioningOrderMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/BaseRequisitioningOrderMapper.xml index 4397af96..54b0021b 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/BaseRequisitioningOrderMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/BaseRequisitioningOrderMapper.xml @@ -69,7 +69,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and r.apply_time = #{applyTime} and r.create_by = #{createBy} - and r.create_time between #{params.beginCreateTime} and #{params.endCreateTime} + and Date(r.create_time) between #{params.beginCreateTime} and #{params.endCreateTime} and requisitioning_code in ( select requisitioning_code from base_requisitioning_order_child where material_code like concat('%', #{materialCode}, '%')) diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/requisitioning.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/requisitioning.html index 7dfe15d8..3b4bbfa0 100644 --- a/ruoyi-admin/src/main/resources/templates/system/requisitioning/requisitioning.html +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/requisitioning.html @@ -133,16 +133,14 @@ {title: '流程恢复实例ID',field: 'restoreInstanceId', visible: false}, { title: '流程实例类型', field: 'instanceTypeName',visible: false}, {title: '申请人ID',field: 'applyUser', visible: false}, - {title: '请购单编号',field: 'requisitioningCode',}, - {title: '关联单号',field: 'correlationCode',}, + {title: '请购单编号',field: 'requisitioningCode',align: 'center'}, + {title: '关联单号',field: 'correlationCode',align: 'center'}, { field: 'applyUserName', - title: '申请人', - formatter: function(value, row, index) { - return '' + (value ? value : "-") + ''; - } + title: '申请人', + align: 'center', }, - {title: '请购部门',field: 'deptName',}, + {title: '请购部门',field: 'deptName',align: 'center',}, {title: '当前任务ID',field: 'taskId',visible: false}, { title: '待办用户ID',field: 'todoUserId', visible: false}, { title: '当前任务名称',field: 'taskName', visible: false}, @@ -158,10 +156,10 @@ return '' + value + ''; } }, - {title: '物料合计',field: 'materialAmount',}, - {title: '数量总计',field: 'materialSum',}, + {title: '物料合计',field: 'materialAmount',align: 'center',}, + {title: '数量总计',field: 'materialSum',align: 'center',}, // {title: '预估单价合计(RMB)',field: 'noRmbSum',}, - {title: '预估单价合计(RMB)',field: 'estimatePrice', + {title: '预估单价合计(RMB)',field: 'estimatePrice',align: 'center', footerFormatter: function (value) { var sum = 0; for (var i in value) { @@ -170,7 +168,7 @@ return "总预估单价: " + sum.toFixed(2); } }, - {title: '预估总价合计(RMB)',field: 'rmbSum', + {title: '预估总价合计(RMB)',field: 'rmbSum',align: 'center', footerFormatter: function (value) { var sum = 0; for (var i in value) { @@ -179,19 +177,19 @@ return "总预估总价: " + sum.toFixed(2); } }, - {field: 'applyTime',title: '申请时间'}, + {field: 'applyTime',title: '申请时间',align: 'center',}, {title: '审核状态',field: 'auditStatus',visible: false, formatter: function(value, row, index) { return $.table.selectDictLabel(auditStatusDatas, value); } }, - {title: '请购状态',field: 'requisitioningStatus', + {title: '请购状态',field: 'requisitioningStatus',align: 'center', formatter: function(value, row, index) { return $.table.selectDictLabel(requisitioningStatusDatas, value); } }, {title: '请购人',field: 'createBy',visible: false}, - {title: '备注',field: 'remark',}, + {title: '备注',field: 'remark',align: 'center',}, {title: '操作',align: 'center', formatter: function (value, row, index) { var actions = []; diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskFzjlVerify.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskFzjlVerify.html index 4ca66842..eded886f 100644 --- a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskFzjlVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskFzjlVerify.html @@ -1,7 +1,7 @@ - + diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgjlVerify.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgjlVerify.html index f7b45b85..0948ec01 100644 --- a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgjlVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgjlVerify.html @@ -1,7 +1,7 @@ - + diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgzgVerify.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgzgVerify.html index 70e18d21..e625a661 100644 --- a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgzgVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskQgzgVerify.html @@ -1,7 +1,7 @@ - + diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskYfzjVerify.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskYfzjVerify.html new file mode 100644 index 00000000..4d7c3ec3 --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskYfzjVerify.html @@ -0,0 +1,199 @@ + + + + + + + +
+
+ + + + + + + +
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ 请购物料信息 +
+
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskZozjVerify.html b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskZozjVerify.html index 55bad3b3..7a43058a 100644 --- a/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskZozjVerify.html +++ b/ruoyi-admin/src/main/resources/templates/system/requisitioning/taskZozjVerify.html @@ -1,7 +1,7 @@ - +