|
|
@@ -1,4 +1,5 @@
|
|
|
package com.awspaas.user.apps.donenow_ctt.controller;
|
|
|
+
|
|
|
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
|
|
|
import com.actionsoft.bpms.bo.engine.BO;
|
|
|
import com.actionsoft.bpms.commons.database.RowMap;
|
|
|
@@ -187,6 +188,14 @@ public class contractApproveController {
|
|
|
return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 撤销合同成本
|
|
|
+ * @param uc
|
|
|
+ * @param ids
|
|
|
+ * @return
|
|
|
+ * @throws SQLException
|
|
|
+ */
|
|
|
@Mapping("com.awspaas.user.apps.donenow_ctt.revoke_cost")
|
|
|
public ResponseObject revokeCost(UserContext uc, String ids) throws SQLException {
|
|
|
String result = contractService.getInstance().revokeCost(uc, ids);
|
|
|
@@ -940,44 +949,9 @@ public class contractApproveController {
|
|
|
*/
|
|
|
@Mapping("com.awspaas.user.apps.donenow_ctt.revoke_labor")
|
|
|
public ResponseObject revokeLabor(UserContext uc, String ids) throws SQLException {
|
|
|
- Connection connUpdate = null;
|
|
|
- try {
|
|
|
- connUpdate = DBSql.open();
|
|
|
- connUpdate.setAutoCommit(false);
|
|
|
- for (String id : ids.split(",")) {
|
|
|
- BO bo = SDK.getBOAPI().get("BO_EU_DNCRM_ACCOUNT_DEDUCTION", id);
|
|
|
-
|
|
|
- //判断是否已经生成 发票
|
|
|
- if (StringUtils.isNotBlank(bo.getString("INVOICE_ID"))) {
|
|
|
- if (!DBSql.getString("select IS_VOIDED from BO_EU_DNCTT_INVOICE where ID=?", new Object[]{bo.getString("INVOICE_ID")}).equals("1"))
|
|
|
- return ResponseObject.newErrResponse("该服务已经生成发票,请先删除发票");
|
|
|
- // throw new RuntimeException("该服务已经生成发票,请先删除发票");
|
|
|
- }
|
|
|
-
|
|
|
- bo.set("CLOSED", 1);
|
|
|
- dn.recordFormChanges.record(uc, bo, "撤销工时审批");
|
|
|
-
|
|
|
- SDK.getBOAPI().remove("BO_EU_DNCRM_ACCOUNT_DEDUCTION", bo.getId(), connUpdate);
|
|
|
-
|
|
|
- BO oldEntry = SDK.getBOAPI().get("BO_EU_DNSDK_WORK_ENTRY", bo.getString("OBJECT_ID"));
|
|
|
- oldEntry.set("APPROVE_AND_POST_DATE", null);
|
|
|
- oldEntry.set("APPROVE_AND_POST_USER_ID", null);
|
|
|
- dn.recordFormChanges.record(uc, oldEntry, "撤销工时审批");
|
|
|
- SDK.getBOAPI().update("BO_EU_DNSDK_WORK_ENTRY", oldEntry);
|
|
|
-
|
|
|
- }
|
|
|
- connUpdate.commit();
|
|
|
- } catch (SQLException e) {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- try {
|
|
|
- connUpdate.rollback();
|
|
|
- } catch (SQLException ex) {
|
|
|
- ex.printStackTrace();
|
|
|
- }
|
|
|
- } finally {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- DBSql.close(connUpdate);
|
|
|
- }
|
|
|
+ String result = contractService.getInstance().revokeLabor(uc, ids);
|
|
|
+ if (StringUtils.isNotBlank(result))
|
|
|
+ return ResponseObject.newErrResponse(result);
|
|
|
return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
|
|
|
@@ -991,44 +965,9 @@ public class contractApproveController {
|
|
|
*/
|
|
|
@Mapping("com.awspaas.user.apps.donenow_ctt.revoke_expense")
|
|
|
public ResponseObject revokeExpense(UserContext uc, String ids) throws SQLException {
|
|
|
- Connection connUpdate = null;
|
|
|
- try {
|
|
|
- connUpdate = DBSql.open();
|
|
|
- connUpdate.setAutoCommit(false);
|
|
|
- for (String id : ids.split(",")) {
|
|
|
- BO bo = SDK.getBOAPI().get("BO_EU_DNCRM_ACCOUNT_DEDUCTION", id);
|
|
|
-
|
|
|
- //判断是否已经生成 发票
|
|
|
- if (StringUtils.isNotBlank(bo.getString("INVOICE_ID"))) {
|
|
|
- if (!DBSql.getString("select IS_VOIDED from BO_EU_DNCTT_INVOICE where ID=?", new Object[]{bo.getString("INVOICE_ID")}).equals("1"))
|
|
|
- return ResponseObject.newErrResponse("该服务已经生成发票,请先删除发票");
|
|
|
- // throw new RuntimeException("该服务已经生成发票,请先删除发票");
|
|
|
- }
|
|
|
-
|
|
|
- bo.set("CLOSED", 1);
|
|
|
- dn.recordFormChanges.record(uc, bo, "撤销费用审批");
|
|
|
-
|
|
|
- SDK.getBOAPI().remove("BO_EU_DNCRM_ACCOUNT_DEDUCTION", bo.getId(), connUpdate);
|
|
|
-
|
|
|
- BO oldEntry = SDK.getBOAPI().get("BO_EU_DNSDK_EXPENSE", bo.getString("OBJECT_ID"));
|
|
|
- oldEntry.set("APPROVE_AND_POST_DATE", null);
|
|
|
- oldEntry.set("APPROVE_AND_POST_USER_ID", null);
|
|
|
- dn.recordFormChanges.record(uc, oldEntry, "撤销费用审批");
|
|
|
- SDK.getBOAPI().update("BO_EU_DNSDK_EXPENSE", oldEntry);
|
|
|
-
|
|
|
- }
|
|
|
- connUpdate.commit();
|
|
|
- } catch (SQLException e) {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- try {
|
|
|
- connUpdate.rollback();
|
|
|
- } catch (SQLException ex) {
|
|
|
- ex.printStackTrace();
|
|
|
- }
|
|
|
- } finally {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- DBSql.close(connUpdate);
|
|
|
- }
|
|
|
+ String result = contractService.getInstance().revokeExpense(uc, ids);
|
|
|
+ if (StringUtils.isNotBlank(result))
|
|
|
+ return ResponseObject.newErrResponse(result);
|
|
|
return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
|
|
|
@@ -1884,40 +1823,9 @@ public class contractApproveController {
|
|
|
*/
|
|
|
@Mapping("com.awspaas.user.apps.donenow_ctt.revoke_commission")
|
|
|
public ResponseObject revokeCommission(UserContext uc, String ids) throws SQLException {
|
|
|
- Connection connUpdate = null;
|
|
|
- try {
|
|
|
- connUpdate = DBSql.open();
|
|
|
- connUpdate.setAutoCommit(false);
|
|
|
- for (String id : ids.split(",")) {
|
|
|
- BO bo = SDK.getBOAPI().get("BO_EU_DNCRM_ACCOUNT_DEDUCTION", id);
|
|
|
- bo.set("CLOSED", 1);
|
|
|
- dn.recordFormChanges.record(uc, bo, "撤销佣金审批");
|
|
|
-
|
|
|
- SDK.getBOAPI().remove("BO_EU_DNCRM_ACCOUNT_DEDUCTION", bo.getId(), connUpdate);
|
|
|
-
|
|
|
- /*
|
|
|
- BO oldEntry = SDK.getBOAPI().get("BO_EU_DNCTT_COMMISSION_PERIOD", bo.getString("OBJECT_ID"));
|
|
|
- oldEntry.set("APPROVE_AND_POST_DATE", null);
|
|
|
- oldEntry.set("APPROVE_AND_POST_USER_ID", null);
|
|
|
- dn.recordFormChanges.record(uc, oldEntry, "撤销佣金审批");
|
|
|
- SDK.getBOAPI().update("BO_EU_DNCTT_COMMISSION_PERIOD", oldEntry);
|
|
|
-
|
|
|
- */
|
|
|
- DBSql.update("update BO_EU_DNCTT_COMMISSION_PERIOD set APPROVE_AND_POST_DATE=null,APPROVE_AND_POST_USER_ID=null where ID=?", new Object[]{bo.getString("OBJECT_ID")});
|
|
|
-
|
|
|
- }
|
|
|
- connUpdate.commit();
|
|
|
- } catch (SQLException e) {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- try {
|
|
|
- connUpdate.rollback();
|
|
|
- } catch (SQLException ex) {
|
|
|
- ex.printStackTrace();
|
|
|
- }
|
|
|
- } finally {
|
|
|
- if (connUpdate != null && !connUpdate.isClosed())
|
|
|
- DBSql.close(connUpdate);
|
|
|
- }
|
|
|
+ String result = contractService.getInstance().revokeCommission(uc, ids);
|
|
|
+ if (StringUtils.isNotBlank(result))
|
|
|
+ return ResponseObject.newErrResponse(result);
|
|
|
return ResponseObject.newOkResponse();
|
|
|
}
|
|
|
|