|
|
@ -1,17 +1,27 @@ |
|
|
|
package com.ruoyi.erp.controller; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
|
import com.ruoyi.erp.domain.ErpDevelopModifyorderDetail; |
|
|
|
import com.ruoyi.erp.domain.ErpMaterial; |
|
|
|
import com.ruoyi.erp.domain.ErpMaterialVo; |
|
|
|
import com.ruoyi.erp.domain.vo.ErpDevelopModifyorderVo; |
|
|
|
import com.ruoyi.erp.service.IErpMaterialService; |
|
|
|
import com.ruoyi.process.general.service.IProcessService; |
|
|
|
import com.ruoyi.sales.domain.VO.SalesAftersalesNoticeVO; |
|
|
|
import com.ruoyi.system.domain.SysMakeOrder; |
|
|
|
import com.ruoyi.system.domain.SysMakeorderDept; |
|
|
|
import com.ruoyi.system.domain.SysSalesOrderChild; |
|
|
|
import com.ruoyi.system.mapper.SysMakeOrderMapper; |
|
|
|
import com.ruoyi.system.service.ISysSalesOrderChildService; |
|
|
|
import com.ruoyi.system.service.ISysUserService; |
|
|
|
import org.activiti.engine.RuntimeService; |
|
|
|
import org.activiti.engine.TaskService; |
|
|
|
import org.activiti.engine.runtime.ProcessInstance; |
|
|
|
import org.activiti.engine.task.Task; |
|
|
|
import org.apache.commons.lang3.BooleanUtils; |
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Controller; |
|
|
@ -26,6 +36,9 @@ import com.ruoyi.common.core.domain.AjaxResult; |
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil; |
|
|
|
import com.ruoyi.common.core.page.TableDataInfo; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import javax.servlet.http.HttpSession; |
|
|
|
|
|
|
|
/** |
|
|
|
* 开发修改单Controller |
|
|
|
* |
|
|
@ -53,6 +66,15 @@ public class ErpDevelopModifyorderController extends BaseController |
|
|
|
@Autowired |
|
|
|
private IErpMaterialService erpMaterialService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private TaskService taskService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private RuntimeService runtimeService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private IProcessService processService; |
|
|
|
|
|
|
|
|
|
|
|
@RequiresPermissions("erp:developModifyOrder:view") |
|
|
|
@GetMapping() |
|
|
@ -117,7 +139,9 @@ public class ErpDevelopModifyorderController extends BaseController |
|
|
|
@ResponseBody |
|
|
|
public AjaxResult addSave(@RequestBody ErpDevelopModifyorder erpDevelopModifyorder) |
|
|
|
{ |
|
|
|
return toAjax(erpDevelopModifyorderService.insertErpDevelopModifyorder(erpDevelopModifyorder)); |
|
|
|
|
|
|
|
erpDevelopModifyorderService.submitApply(erpDevelopModifyorder); |
|
|
|
return AjaxResult.success(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -169,6 +193,96 @@ public class ErpDevelopModifyorderController extends BaseController |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 加载审批弹窗 |
|
|
|
* @param taskId |
|
|
|
* @param mmap |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/showVerifyDialog/{taskId}") |
|
|
|
public String showVerifyDialog(@PathVariable("taskId") String taskId, ModelMap mmap) { |
|
|
|
Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); |
|
|
|
String processInstanceId = task.getProcessInstanceId(); |
|
|
|
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); |
|
|
|
ErpDevelopModifyorderVo erpDevelopModifyorderVo = erpDevelopModifyorderService.selectErpDevelopModifyorderById(new Long(processInstance.getBusinessKey())); |
|
|
|
mmap.put("formData", erpDevelopModifyorderVo); |
|
|
|
mmap.put("taskId", taskId); |
|
|
|
String verifyName = task.getTaskDefinitionKey().substring(0, 1).toUpperCase() + task.getTaskDefinitionKey().substring(1); |
|
|
|
return prefix + "/task" + verifyName; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 自动绑定页面字段 |
|
|
|
*/ |
|
|
|
@ModelAttribute("preloadObj") |
|
|
|
public ErpDevelopModifyorderVo getObj(@RequestParam(value = "developOrderId", required = false) Long developOrderId, HttpSession session) { |
|
|
|
if (developOrderId != null) { |
|
|
|
|
|
|
|
return erpDevelopModifyorderService.selectErpDevelopModifyorderById(developOrderId); |
|
|
|
} |
|
|
|
return new ErpDevelopModifyorderVo(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 完成任务 |
|
|
|
* |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@RequestMapping(value = "/complete/{taskId}", method = {RequestMethod.POST, RequestMethod.GET}) |
|
|
|
@ResponseBody |
|
|
|
public AjaxResult complete(@PathVariable("taskId") String taskId, @RequestParam(value = "saveEntity", required = false) String saveEntity, |
|
|
|
@ModelAttribute("preloadObj") ErpDevelopModifyorderVo erpDevelopModifyorderVo, HttpServletRequest request) { |
|
|
|
boolean saveEntityBoolean = BooleanUtils.toBoolean(saveEntity); |
|
|
|
//获取实例id
|
|
|
|
String instanceId = erpDevelopModifyorderVo.getInstanceId(); |
|
|
|
//获取实例类型
|
|
|
|
String instanceType = erpDevelopModifyorderVo.getInstanceType(); |
|
|
|
boolean approvedFlag = processService.complete(taskId, instanceId, erpDevelopModifyorderVo.getApplyTitle(), erpDevelopModifyorderVo.getDevelopOrderCode(), "developModifyOrder", new HashMap<String, Object>(), request); |
|
|
|
if(!approvedFlag){ |
|
|
|
// 审核状态-审核拒绝
|
|
|
|
erpDevelopModifyorderVo.setAuditStatus("2"); |
|
|
|
} |
|
|
|
// 如果任务已结束更新业务表状态
|
|
|
|
boolean processIsFinish = processService.judgeProcessIsFinish(instanceId); |
|
|
|
if (processIsFinish) { |
|
|
|
// 审核通过
|
|
|
|
erpDevelopModifyorderVo.setAuditStatus("1"); |
|
|
|
String developOderCode = erpDevelopModifyorderVo.getDevelopOrderCode(); |
|
|
|
// SalesAftersalesNoticeVO tempSalesAftersalesNoticeVO = salesAftersalesNoticeService.selectSalesAftersalesNoticeByCode(aftersalesNoticeCode);
|
|
|
|
//
|
|
|
|
// //如果审核通过生成售后单
|
|
|
|
// aftersalesOrderService.generateAftersalesOrderBySalesAftersalesNotice(tempSalesAftersalesNoticeVO);
|
|
|
|
|
|
|
|
// 提交
|
|
|
|
if("submit".equals(instanceType)){ |
|
|
|
// 使用状态-是
|
|
|
|
// erpBomVo.setUseStatus("1");
|
|
|
|
} |
|
|
|
// 作废
|
|
|
|
else if("cancel".equals(instanceType)){ |
|
|
|
// 使用状态-已作废
|
|
|
|
// erpBomVo.setUseStatus("2");
|
|
|
|
} |
|
|
|
// 恢复
|
|
|
|
else if("restore".equals(instanceType)){ |
|
|
|
// 使用状态-是
|
|
|
|
// erpBomVo.setUseStatus("1");
|
|
|
|
} |
|
|
|
} |
|
|
|
erpDevelopModifyorderService.updateErpDevelopModifyorder(erpDevelopModifyorderVo); |
|
|
|
// 驳回申请后继续申请,可能修改表单
|
|
|
|
if (saveEntityBoolean) { |
|
|
|
erpDevelopModifyorderService.updateErpDevelopModifyorder(erpDevelopModifyorderVo); |
|
|
|
} |
|
|
|
return success("任务已完成"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 修改开发修改单 |
|
|
|
*/ |
|
|
@ -176,9 +290,49 @@ public class ErpDevelopModifyorderController extends BaseController |
|
|
|
public String edit(@PathVariable("developOrderId") Long developOrderId, ModelMap mmap) |
|
|
|
{ |
|
|
|
ErpDevelopModifyorder erpDevelopModifyorder = erpDevelopModifyorderService.selectErpDevelopModifyorderById(developOrderId); |
|
|
|
mmap.put("beforeUpdateRemark", erpDevelopModifyorder.getBeforeUpdateRemark()); |
|
|
|
mmap.put("afterUpdateRemark", erpDevelopModifyorder.getAfterUpdateRemark()); |
|
|
|
mmap.put("erpDevelopModifyorder", erpDevelopModifyorder); |
|
|
|
return prefix + "/edit"; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 修改保存开发修改单 |
|
|
|
*/ |
|
|
|
@RequiresPermissions("erp:developModifyOrder:edit") |
|
|
|
@Log(title = "开发修改单", businessType = BusinessType.UPDATE) |
|
|
|
@PostMapping("/edit") |
|
|
|
@ResponseBody |
|
|
|
public AjaxResult editSave(@RequestBody ErpDevelopModifyorder erpDevelopModifyorder) |
|
|
|
{ |
|
|
|
return toAjax(erpDevelopModifyorderService.updateErpDevelopModifyorder(erpDevelopModifyorder)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 修改开发修改单 开发修改物料查询 |
|
|
|
*/ |
|
|
|
@PostMapping("/getDevelopModifyMaterialById") |
|
|
|
@ResponseBody |
|
|
|
public TableDataInfo getDevelopModifyMaterialById(@RequestParam("developOrderId") Long developOrderId) |
|
|
|
{ |
|
|
|
startPage(); |
|
|
|
List<ErpDevelopModifyorder> erpDevelopModifyorderList = erpDevelopModifyorderService.selectDevelopModifyMaterialById(developOrderId); |
|
|
|
return getDataTable(erpDevelopModifyorderList); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 修改开发修改单 采购修改物料查询 |
|
|
|
*/ |
|
|
|
@PostMapping("/getDevelopModifyDetailMaterialByCode") |
|
|
|
@ResponseBody |
|
|
|
public TableDataInfo getDevelopModifyDetailMaterialByCode(@RequestParam("developOrderCode") String developOrderCode) |
|
|
|
{ |
|
|
|
startPage(); |
|
|
|
List<ErpDevelopModifyorderDetail> erpDevelopModifyorderDetailList = erpDevelopModifyorderService.selectDevelopModifyDetailMaterialByCode(developOrderCode); |
|
|
|
return getDataTable(erpDevelopModifyorderDetailList); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/**相关人员确认*/ |
|
|
|
@GetMapping("/confirm/{developOrderId}") |
|
|
|
public String confrimDetail(@PathVariable("developOrderId") Long developOrderId, ModelMap mmap) |
|
|
@ -195,17 +349,6 @@ public class ErpDevelopModifyorderController extends BaseController |
|
|
|
mmap.put("erpDevelopModifyorder", erpDevelopModifyorder); |
|
|
|
return prefix + "/pickAdd"; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 修改保存开发修改单 |
|
|
|
*/ |
|
|
|
@RequiresPermissions("erp:developModifyOrder:edit") |
|
|
|
@Log(title = "开发修改单", businessType = BusinessType.UPDATE) |
|
|
|
@PostMapping("/edit") |
|
|
|
@ResponseBody |
|
|
|
public AjaxResult editSave(ErpDevelopModifyorder erpDevelopModifyorder) |
|
|
|
{ |
|
|
|
return toAjax(erpDevelopModifyorderService.updateErpDevelopModifyorder(erpDevelopModifyorder)); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 查看开发修改单详情 |
|
|
|