diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java index 0904ed99..a8f5575d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/controller/SysMakeOrderController.java @@ -5,8 +5,10 @@ import cn.hutool.core.lang.Assert; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.system.domain.SysMakeOrder; import com.ruoyi.system.domain.SysMakeorderDept; @@ -64,6 +66,17 @@ public class SysMakeOrderController extends BaseController return prefix + "/bmps"; } + /** + * 跳转部门主管确认页面 + */ + @GetMapping("/bmzgqr/{id}") + public String bmzgqr(@PathVariable("id") Long id, ModelMap mmap) + { + SysMakeOrder sysMakeOrder = sysMakeOrderService.selectSysMakeOrderById(id); + mmap.put("sysMakeOrder", sysMakeOrder); + return prefix + "/bmzgqr"; + } + /** * 部门评审 @@ -123,6 +136,9 @@ public class SysMakeOrderController extends BaseController @ResponseBody public TableDataInfo list(SysMakeOrder sysMakeOrder) { + SysUser sysUser = ShiroUtils.getSysUser(); + String deptNumber = sysUser.getDept().getDeptNumber(); + sysMakeOrder.setDeptNumber(deptNumber); startPage(); List list = sysMakeOrderService.selectSysMakeOrderList(sysMakeOrder); return getDataTable(list); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeOrder.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeOrder.java index 8ad55b95..8ef85dd1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeOrder.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/SysMakeOrder.java @@ -85,6 +85,11 @@ public class SysMakeOrder extends BaseEntity /** 使用状态 */ private String delFlag; + /** 部门编号 */ + private String deptNumber; + /** 部门主管确认状态 */ + private String deptLeaderConfirmStatus; + public void setId(Long id) { this.id = id; @@ -248,6 +253,22 @@ public class SysMakeOrder extends BaseEntity return delFlag; } + public String getDeptNumber() { + return deptNumber; + } + + public void setDeptNumber(String deptNumber) { + this.deptNumber = deptNumber; + } + + public String getDeptLeaderConfirmStatus() { + return deptLeaderConfirmStatus; + } + + public void setDeptLeaderConfirmStatus(String deptLeaderConfirmStatus) { + this.deptLeaderConfirmStatus = deptLeaderConfirmStatus; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeorderDeptMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeorderDeptMapper.java index b76720f7..1484d576 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeorderDeptMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/SysMakeorderDeptMapper.java @@ -77,4 +77,6 @@ public interface SysMakeorderDeptMapper * @return 结果 */ public int restoreSysMakeorderDeptById(Long id); + + String selectDeptLeaderConfirmStatusByMakeNoAndDeptNumber(@Param("makeNo") String makeNo,@Param("deptNumber") String deptNumber); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeorderDeptService.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeorderDeptService.java index 6e87d1d8..b3800f87 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeorderDeptService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/ISysMakeorderDeptService.java @@ -15,7 +15,7 @@ public interface ISysMakeorderDeptService { // 预审部门 业务部、工程部、采购部、品质部(来料、生产)、生产部 - List YS_DEPT_NUMBER_LIST = Arrays.asList("GMD","END","PUD","QAD","PD"); + List YS_DEPT_NUMBER_LIST = Arrays.asList("GMD-业务部","END-工程部","PUD-采购部","QAD-品质部(来料)","PD-生产部","QAD-品质部(生产)"); /** * 查询生产订单部门 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderDeptServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderDeptServiceImpl.java index 09c19c97..ec85afbf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderDeptServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/SysMakeorderDeptServiceImpl.java @@ -160,10 +160,11 @@ public class SysMakeorderDeptServiceImpl implements ISysMakeorderDeptService makeOrderService.updateByMakeNo(makeOrder); makeorderDeptList.forEach(dept->{ // 业务部门 无需部门领导确认 - if("SED".equals(dept.getDeptNumber())){ + if("GMD".equals(dept.getDeptNumber())){ // 已确认 dept.setDeptLeaderConfirmStatus("1"); }else{ + // 待确认 dept.setDeptLeaderConfirmStatus("0"); } sysMakeorderDeptMapper.updateSysMakeorderDept(dept); @@ -192,11 +193,13 @@ public class SysMakeorderDeptServiceImpl implements ISysMakeorderDeptService @Override public void generateYsDataByMakeNoAndMaterialNo(String makeNo, String materialNo) { for (int i = 0; i < YS_DEPT_NUMBER_LIST.size(); i++) { - String ysDeptNumber = YS_DEPT_NUMBER_LIST.get(i); + String ysDeptNumberStr = YS_DEPT_NUMBER_LIST.get(i); + String[] ysDeptNumberArray = ysDeptNumberStr.split("-"); SysMakeorderDept makeorderDept = new SysMakeorderDept(); makeorderDept.setMakeNo(makeNo); makeorderDept.setMaterialNo(materialNo); - makeorderDept.setDeptNumber(ysDeptNumber); + makeorderDept.setDeptNumber(ysDeptNumberArray[0]); + makeorderDept.setDeptName(ysDeptNumberArray[1]); insertSysMakeorderDept(makeorderDept); } } diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 84a31842..5672b2d6 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -9,9 +9,9 @@ ruoyi: # 实例演示开关 demoEnabled: false # 文件路径 示例( Windows配置c:/ruoyi/uploadPath,Linux配置 /home/ruoyi/uploadPath) -# profile: /Users/xiguniang/Documents/ruoyi/uploadPath + profile: /Users/xiguniang/Documents/ruoyi/uploadPath # profile: /home/ruoyi/uploadPath - profile: D:/ruoyi/uploadPath +# profile: D:/ruoyi/uploadPath # 获取ip地址开关 addressEnabled: false diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml index 161bb2bf..94af1649 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysMakeOrderMapper.xml @@ -28,32 +28,49 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + - select id, make_status, eceipt_status, quality_status, use_status, makeNo, saleNo, Salesman, customerId, customerName, customerOderCode, material, materialSum, finishNum, eceiptNum, noRate, rate, create_by, create_time, update_by, update_time, remark, del_flag from sys_makeorder + select a.id, a.make_status, a.eceipt_status, a.quality_status, a.use_status, a.makeNo, a.saleNo, a.Salesman, a.customerId, a.customerName, a.customerOderCode, a.material + , a.materialSum, a.finishNum, a.eceiptNum, a.noRate, a.rate + , a.create_by, a.create_time, a.update_by, a.update_time, a.remark, a.del_flag + from sys_makeorder a diff --git a/ruoyi-admin/src/main/resources/mapper/system/SysMakeorderDeptMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/SysMakeorderDeptMapper.xml index a9c1bdd3..5133acff 100644 --- a/ruoyi-admin/src/main/resources/mapper/system/SysMakeorderDeptMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/system/SysMakeorderDeptMapper.xml @@ -55,6 +55,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where makeNo = #{makeNo} and dept_number != #{deptNumber} + insert into sys_makeorder_dept diff --git a/ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html b/ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html index 9c9ca174..f4cfc7b7 100644 --- a/ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html +++ b/ruoyi-admin/src/main/resources/templates/system/makeorder/makeorder.html @@ -208,23 +208,33 @@ field: 'remark', title: '备注' }, + { + field: 'deptLeaderConfirmStatus', + title: '部门主管确认状态', + visible: false + }, { title: '操作', align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push('编辑 '); - actions.push('删除 '); + // actions.push('编辑 '); + // actions.push('删除 '); if(row.makeStatus == '0'){ actions.push('评审 '); } - - if(row.delFlag == '0'){ - actions.push('作废 '); - }else{ - actions.push('恢复 '); + if(row.deptLeaderConfirmStatus == '0'){ + actions.push('确认时间 '); } + + + + // if(row.delFlag == '0'){ + // actions.push('作废 '); + // }else{ + // actions.push('恢复 '); + // } return actions.join(''); } }]