|
@@ -88,7 +88,6 @@ public class PurchaseMatterController {
|
|
|
purchase = jdbcClient.getJdbcModelById(purchase, connection);
|
|
purchase = jdbcClient.getJdbcModelById(purchase, connection);
|
|
|
|
|
|
|
|
GLDApproveVo vo = new GLDApproveVo();
|
|
GLDApproveVo vo = new GLDApproveVo();
|
|
|
- vo.setTargetId(0);
|
|
|
|
|
vo.setTargetType(ChengfaEnum.BUS_APPROVE_TYPE_PURCHASE_MATTER.getValue());
|
|
vo.setTargetType(ChengfaEnum.BUS_APPROVE_TYPE_PURCHASE_MATTER.getValue());
|
|
|
vo.setTemplateId(model.getTemplateId());
|
|
vo.setTemplateId(model.getTemplateId());
|
|
|
String taskId = gldApproveService.startApprove(vo);
|
|
String taskId = gldApproveService.startApprove(vo);
|
|
@@ -117,6 +116,49 @@ public class PurchaseMatterController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @WebLog
|
|
|
|
|
+ @RequestMapping(value = "/resubmit")
|
|
|
|
|
+ public Object resubmit(@RequestBody PurchaseMatter model) throws Exception {
|
|
|
|
|
+ Connection connection = null;
|
|
|
|
|
+ try {
|
|
|
|
|
+ connection = dataSource.getConnection();
|
|
|
|
|
+ connection.setAutoCommit(false);
|
|
|
|
|
+
|
|
|
|
|
+ Purchase purchase = new Purchase();
|
|
|
|
|
+ purchase.setId(model.getPurchaseId());
|
|
|
|
|
+ purchase = jdbcClient.getJdbcModelById(purchase, connection);
|
|
|
|
|
+
|
|
|
|
|
+ GLDApproveVo vo = new GLDApproveVo();
|
|
|
|
|
+ vo.setTargetType(ChengfaEnum.BUS_APPROVE_TYPE_PURCHASE_MATTER.getValue());
|
|
|
|
|
+ vo.setTemplateId(model.getTemplateId());
|
|
|
|
|
+ vo.setTaskId(model.getProcessTaskId());
|
|
|
|
|
+ String taskId = gldApproveService.restartApprove(vo);
|
|
|
|
|
+ vo.setTaskId(taskId);
|
|
|
|
|
+ vo = gldApproveService.getApproveInfo(vo);
|
|
|
|
|
+
|
|
|
|
|
+ model.setProcessInstanceId(vo.getInstanceId());
|
|
|
|
|
+ model.setProcessState(vo.getState());
|
|
|
|
|
+ model.setProcessTaskId(vo.getTaskId());
|
|
|
|
|
+ model.setProcessTemplateId(vo.getTemplateId());
|
|
|
|
|
+
|
|
|
|
|
+ purchase.setStep(ChengfaEnum.PURCHASE_STEP_PURCHASE_MATTER.getValue());
|
|
|
|
|
+ purchase.setStatus(ChengfaEnum.PURCHASE_STATUS_APPROVE.getValue());
|
|
|
|
|
+ jdbcClient.jdbcUpdateById(purchase, connection);
|
|
|
|
|
+
|
|
|
|
|
+ model.setStatus(ChengfaEnum.PURCHASE_STATUS_APPROVE.getValue());
|
|
|
|
|
+ jdbcClient.jdbcUpdateById(model, connection);
|
|
|
|
|
+
|
|
|
|
|
+ connection.commit();
|
|
|
|
|
+ return new ResponseEntity<>(model, HttpStatus.OK);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ connection.rollback();
|
|
|
|
|
+ throw new BizException(e.getMessage());
|
|
|
|
|
+ } finally {
|
|
|
|
|
+ jdbcClient.finallyExecute(connection);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@WebLog
|
|
@WebLog
|
|
|
@RequestMapping(value = "/getById")
|
|
@RequestMapping(value = "/getById")
|
|
|
public Object getById(@RequestBody PurchaseMatter model) throws Exception {
|
|
public Object getById(@RequestBody PurchaseMatter model) throws Exception {
|