diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java index 9ec1c371..ea7f4d8e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/controller/ErpMaterialController.java @@ -6,6 +6,7 @@ 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.DateUtils; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.erp.domain.ErpMaterial; @@ -16,11 +17,10 @@ import com.ruoyi.erp.mapper.ErpMaterialMapper; import com.ruoyi.erp.service.IErpMaterialService; import com.ruoyi.process.general.service.IProcessService; import com.ruoyi.system.domain.SysCustomer; +import com.ruoyi.system.domain.SysCustomerOper; import com.ruoyi.system.domain.SysErpMaterialSysTechnicalTeam; -import com.ruoyi.system.service.ISysErpMaterialSysTechnicalTeamService; -import com.ruoyi.system.service.ISysTechnicalTeamService; -import com.ruoyi.system.service.ISysRoleService; -import com.ruoyi.system.service.ISysUserService; +import com.ruoyi.system.domain.SysPost; +import com.ruoyi.system.service.*; import com.ruoyi.warehouse.controller.WarehouseInventoryInquiryController; import com.ruoyi.warehouse.service.IWarehouseInventoryInquiryService; import org.activiti.engine.RuntimeService; @@ -79,6 +79,12 @@ public class ErpMaterialController extends BaseController @Autowired private IWarehouseInventoryInquiryService warehouseInventoryInquiryService; + @Autowired + private ISysPostService sysPostService; + + @Autowired + private ISysCustomerOperService sysCustomerOperService; + @RequiresPermissions("erp:material:view") @GetMapping() public String material(ModelMap mmap) @@ -158,10 +164,21 @@ public class ErpMaterialController extends BaseController @ResponseBody public AjaxResult addSave(ErpMaterial erpMaterial) { + SysUser sysUser = ShiroUtils.getSysUser(); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); // 使用状态-否 erpMaterial.setUseStatus("0"); // 审核状态-待审核 erpMaterial.setAuditStatus("0"); + + SysCustomerOper sysCustomerOper = new SysCustomerOper(); + sysCustomerOper.setPurser(erpMaterial.getBusinessMembers()); + sysCustomerOper.setEnterpriseCode(erpMaterial.getMaterialNo()); + sysCustomerOper.setOper("新建"); + sysCustomerOper.setOperPeople(operPeople); + sysCustomerOper.setCreateTime(DateUtils.getNowDate()); + sysCustomerOperService.insertSysCustomerOper(sysCustomerOper); erpMaterialService.submitApply(erpMaterial); return AjaxResult.success(); } @@ -228,6 +245,18 @@ public class ErpMaterialController extends BaseController } } erpMaterialService.updateErpMaterial(erpMaterialVo); + SysUser sysUser = ShiroUtils.getSysUser(); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); + + SysCustomerOper sysCustomerOper = new SysCustomerOper(); + sysCustomerOper.setPurser(erpMaterialVo.getBusinessMembers()); + sysCustomerOper.setEnterpriseCode(erpMaterialVo.getMaterialNo()); + sysCustomerOper.setOper("审核"); + sysCustomerOper.setOperPeople(operPeople); + sysCustomerOper.setCreateTime(DateUtils.getNowDate()); + + sysCustomerOperService.insertSysCustomerOper(sysCustomerOper); // 驳回申请后继续申请,可能修改表单 if (saveEntityBoolean) { erpMaterialVo.setAuditStatus("0"); @@ -249,7 +278,7 @@ public class ErpMaterialController extends BaseController } /** - * 修改物料信息 + * 打开物料修改页面 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") Long id, ModelMap mmap) @@ -274,10 +303,21 @@ public class ErpMaterialController extends BaseController @ResponseBody public AjaxResult editSave(ErpMaterial erpMaterial) { + SysUser sysUser = ShiroUtils.getSysUser(); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); // 使用状态-否 erpMaterial.setUseStatus("0"); // 审核状态-待审核 erpMaterial.setAuditStatus("0"); + ErpMaterialVo erpMaterialVo = erpMaterialService.selectErpMaterialById(erpMaterial.getId()); + SysCustomerOper sysCustomerOper = new SysCustomerOper(); + sysCustomerOper.setPurser(erpMaterial.getBusinessMembers()); + sysCustomerOper.setEnterpriseCode(erpMaterialVo.getMaterialNo()); + sysCustomerOper.setOper("修改"); + sysCustomerOper.setOperPeople(operPeople); + sysCustomerOper.setCreateTime(DateUtils.getNowDate()); + sysCustomerOperService.insertSysCustomerOper(sysCustomerOper); erpMaterialService.submitApply(erpMaterial); return AjaxResult.success(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java index f6a4e790..d6907ad7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/erp/service/impl/ErpMaterialServiceImpl.java @@ -27,9 +27,7 @@ import com.ruoyi.system.domain.Vo.ExportCustomerQuoteChildVo; import com.ruoyi.system.mapper.SysSalesOrderChildMapper; import com.ruoyi.system.mapper.SysSalesOrderMapper; import com.ruoyi.system.mapper.SysUserMapper; -import com.ruoyi.system.service.ISysAttachFileService; -import com.ruoyi.system.service.ISysAttachService; -import com.ruoyi.system.service.ISysRoleService; +import com.ruoyi.system.service.*; import com.ruoyi.warehouse.domain.WarehouseInventoryInquiry; import com.ruoyi.warehouse.mapper.WarehouseInventoryInquiryMapper; import com.ruoyi.warehouse.mapper.WarehouseStorageOrderDetailMapper; @@ -97,7 +95,11 @@ public class ErpMaterialServiceImpl implements IErpMaterialService @Autowired private PurchaseOrderChildMapper purchaseOrderChildMapper; + @Autowired + private ISysPostService sysPostService; + @Autowired + private ISysCustomerOperService sysCustomerOperService; private final static String RMB = "1"; //RMB @@ -416,6 +418,18 @@ public class ErpMaterialServiceImpl implements IErpMaterialService public int cancelErpMaterialByObject(ErpMaterial erpMaterial) { ErpMaterialVo erpMaterialVo = erpMaterialMapper.selectErpMaterialById(erpMaterial.getId()); + + SysUser sysUser = ShiroUtils.getSysUser(); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); + SysCustomerOper sysCustomerOper = new SysCustomerOper(); + sysCustomerOper.setPurser(erpMaterial.getBusinessMembers()); + sysCustomerOper.setEnterpriseCode(erpMaterialVo.getMaterialNo()); + sysCustomerOper.setOper("作废"); + sysCustomerOper.setOperPeople(operPeople); + sysCustomerOper.setCreateTime(DateUtils.getNowDate()); + sysCustomerOperService.insertSysCustomerOper(sysCustomerOper); + // 审核状态-待审核 erpMaterialVo.setAuditStatus("0"); SysUser user = ShiroUtils.getSysUser(); @@ -443,6 +457,18 @@ public class ErpMaterialServiceImpl implements IErpMaterialService @Override public ProcessInstance restoreErpMaterialById(Long id) { ErpMaterialVo erpMaterialVo = erpMaterialMapper.selectErpMaterialById(id); + + SysUser sysUser = ShiroUtils.getSysUser(); + List sysPostsList = sysPostService.selectPostsByUserId(sysUser.getUserId()); + String operPeople = sysUser.getDept().getDeptName() + "/" + sysPostsList.get(0).getPostName()+"/" + sysUser.getUserName(); + SysCustomerOper sysCustomerOper = new SysCustomerOper(); + sysCustomerOper.setPurser(erpMaterialVo.getBusinessMembers()); + sysCustomerOper.setEnterpriseCode(erpMaterialVo.getMaterialNo()); + sysCustomerOper.setOper("恢复"); + sysCustomerOper.setOperPeople(operPeople); + sysCustomerOper.setCreateTime(DateUtils.getNowDate()); + sysCustomerOperService.insertSysCustomerOper(sysCustomerOper); + // 审核状态-待审核 erpMaterialVo.setAuditStatus("0"); SysUser user = ShiroUtils.getSysUser(); diff --git a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html index ac587bc9..4a086b0d 100644 --- a/ruoyi-admin/src/main/resources/templates/erp/material/detail.html +++ b/ruoyi-admin/src/main/resources/templates/erp/material/detail.html @@ -572,12 +572,8 @@ visible: false }, { - field: 'enterpriseName', - title: '物料名称', - }, - { - field: 'purser', - title: '事业部' + field: 'createTime', + title: '操作时间', }, { field: 'operPeople', @@ -585,23 +581,8 @@ }, { field: 'oper', - field: '操作' + title: '操作' }, - { - field: 'createTime', - field: '操作时间', - - },{ - field: 'operStatus', - title: '操作状态', - formatter: function (value,index,row){ - if (value == 0){ - return '成功'; - }else{ - return '失败'; - } - } - } ] }; $.table.init(option4);