委托加工更新提交erp优化

This commit is contained in:
潘荣晟
2026-02-26 10:51:52 +08:00
parent 9d6e410720
commit 3ad1353a00
11 changed files with 94 additions and 58 deletions

View File

@@ -20,4 +20,8 @@ public class ErpConstants {
public static final String TOKEN_ = "-";//连接标识 public static final String TOKEN_ = "-";//连接标识
public static final String DATE_FORMAT_YYYYMMDD = "yyyyMMdd"; public static final String DATE_FORMAT_YYYYMMDD = "yyyyMMdd";
public static final String MTRL_ZHONGTONG_CODE = "mtrlZhongtongCode"; public static final String MTRL_ZHONGTONG_CODE = "mtrlZhongtongCode";
public static final String ACTS_CTGR_S = "S";
public static final String ACTS_CTGR_A = "A";
public static final String ACTS_CTGR_F = "F";
public static final String ACTS_CTGR_K = "K";
} }

View File

@@ -26,4 +26,5 @@ public interface ErrorCodeConstants {
ErrorCode PURCHASE_ORDER_ID_IS_EMPTY = new ErrorCode(1_008_000_080, "业务订单类型非法请参考字典SPLY_BSN_TP"); ErrorCode PURCHASE_ORDER_ID_IS_EMPTY = new ErrorCode(1_008_000_080, "业务订单类型非法请参考字典SPLY_BSN_TP");
ErrorCode PURCHASE_ORDER_NOT_ALLOW_BIND = new ErrorCode(1_008_000_090, "来料销售加工订单不允许绑定订单"); ErrorCode PURCHASE_ORDER_NOT_ALLOW_BIND = new ErrorCode(1_008_000_090, "来料销售加工订单不允许绑定订单");
ErrorCode ORDER_ALREADY_SUBMIT = new ErrorCode(1_008_000_100, "不允许重复提交erp"); ErrorCode ORDER_ALREADY_SUBMIT = new ErrorCode(1_008_000_100, "不允许重复提交erp");
ErrorCode ERP_ERO =new ErrorCode(1_008_000_200,"{}");
} }

View File

@@ -257,5 +257,15 @@ public class ContractController implements BusinessControllerMarker {
return success(true); return success(true);
} }
//取消合同关联
@DeleteMapping("/cancel-relation")
@Operation(summary = "取消合同关联")
@PreAuthorize("@ss.hasAnyPermissions({'base:contract:get','purchaseContract:detail'})")
public CommonResult<Boolean> cancelRelation(@RequestParam("id") Long id) {
contractService.cancelRelation(id);
return success(true);
}
} }

View File

@@ -51,14 +51,14 @@ public class OriginalMaterialProcessingController {
@PostMapping("/create-batch") @PostMapping("/create-batch")
@Operation(summary = "批量创建来料加工订单") @Operation(summary = "批量创建来料加工订单")
@PreAuthorize("@ss.hasPermission('base:original-material-processing-order:create')") @PreAuthorize("@ss.hasPermission('base:original-material-processing-order:create','entedOrder:add')")
public CommonResult<List<OriginalMaterialProcessingRespVO>> createBatchOriginalMaterialProcessingOrder(@Valid @RequestBody List<OriginalMaterialProcessingSaveReqVO> createReqVOS) { public CommonResult<List<OriginalMaterialProcessingRespVO>> createBatchOriginalMaterialProcessingOrder(@Valid @RequestBody List<OriginalMaterialProcessingSaveReqVO> createReqVOS) {
return success(originalMaterialProcessingService.createBatchOriginalMaterialProcessing(createReqVOS)); return success(originalMaterialProcessingService.createBatchOriginalMaterialProcessing(createReqVOS));
} }
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新来料加工订单") @Operation(summary = "更新来料加工订单")
@PreAuthorize("@ss.hasPermission('base:original-material-processing-order:update')") @PreAuthorize("@ss.hasPermission('base:original-material-processing-order:update','entedOrder:add')")
public CommonResult<Boolean> updateOriginalMaterialProcessingOrder(@Valid @RequestBody OriginalMaterialProcessingSaveReqVO updateReqVO) { public CommonResult<Boolean> updateOriginalMaterialProcessingOrder(@Valid @RequestBody OriginalMaterialProcessingSaveReqVO updateReqVO) {
originalMaterialProcessingService.updateOriginalMaterialProcessing(updateReqVO); originalMaterialProcessingService.updateOriginalMaterialProcessing(updateReqVO);
return success(true); return success(true);
@@ -67,7 +67,7 @@ public class OriginalMaterialProcessingController {
@DeleteMapping("/delete") @DeleteMapping("/delete")
@Operation(summary = "删除来料加工订单") @Operation(summary = "删除来料加工订单")
@Parameter(name = "id", description = "编号", required = true) @Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('base:original-material-processing-order:delete')") @PreAuthorize("@ss.hasPermission('base:original-material-processing-order:delete','entedOrder:edit')")
public CommonResult<Boolean> deleteOriginalMaterialProcessingOrder(@RequestParam("id") Long id) { public CommonResult<Boolean> deleteOriginalMaterialProcessingOrder(@RequestParam("id") Long id) {
originalMaterialProcessingService.deleteOriginalMaterialProcessing(id); originalMaterialProcessingService.deleteOriginalMaterialProcessing(id);
return success(true); return success(true);
@@ -76,7 +76,7 @@ public class OriginalMaterialProcessingController {
@DeleteMapping("/delete-list") @DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true) @Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除来料加工订单") @Operation(summary = "批量删除来料加工订单")
@PreAuthorize("@ss.hasPermission('base:original-material-processing-order:delete')") @PreAuthorize("@ss.hasPermission('base:original-material-processing-order:delete','entedOrder:edit')")
public CommonResult<Boolean> deleteOriginalMaterialProcessingOrderList(@RequestBody BatchDeleteReqVO req) { public CommonResult<Boolean> deleteOriginalMaterialProcessingOrderList(@RequestBody BatchDeleteReqVO req) {
originalMaterialProcessingService.deleteOriginalMaterialProcessingListByIds(req.getIds()); originalMaterialProcessingService.deleteOriginalMaterialProcessingListByIds(req.getIds());
return success(true); return success(true);
@@ -134,7 +134,7 @@ public class OriginalMaterialProcessingController {
//关联订单 //关联订单
@PostMapping("/link-order") @PostMapping("/link-order")
@Operation(summary = "关联订单") @Operation(summary = "关联订单")
@PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update','original-material-processing:order:list:OrderList:edit')") @PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update','original-material-processing:order:list:OrderList:edit','entedOrder:edit')")
public CommonResult<Boolean> linkOrder(@RequestBody @Validated LinkOrderReqVO req) { public CommonResult<Boolean> linkOrder(@RequestBody @Validated LinkOrderReqVO req) {
return success(originalMaterialProcessingService.linkOrder(req)); return success(originalMaterialProcessingService.linkOrder(req));
} }
@@ -149,7 +149,7 @@ public class OriginalMaterialProcessingController {
@PostMapping("/bound-order") @PostMapping("/bound-order")
@Operation(summary = "获取已绑定的订单") @Operation(summary = "获取已绑定的订单")
@PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:query')") @PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:query','entedOrder:edit')")
public CommonResult<List<OriginalMaterialProcessingRespVO>> boundOrder(@RequestBody DownOrUpOrderReqVO reqVO) { public CommonResult<List<OriginalMaterialProcessingRespVO>> boundOrder(@RequestBody DownOrUpOrderReqVO reqVO) {
return success(originalMaterialProcessingService.getBindOrderByOrder(reqVO)); return success(originalMaterialProcessingService.getBindOrderByOrder(reqVO));
} }
@@ -157,7 +157,7 @@ public class OriginalMaterialProcessingController {
//关闭订单 //关闭订单
@PostMapping("/close-order") @PostMapping("/close-order")
@Operation(summary = "关闭订单") @Operation(summary = "关闭订单")
@PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update')") @PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update','entedOrder:edit')")
public CommonResult<Boolean> closeOrder(@RequestBody List<Long> ids) { public CommonResult<Boolean> closeOrder(@RequestBody List<Long> ids) {
originalMaterialProcessingService.closeOrder(ids); originalMaterialProcessingService.closeOrder(ids);
return success(true); return success(true);
@@ -165,7 +165,7 @@ public class OriginalMaterialProcessingController {
//来料采购提交erp //来料采购提交erp
@PostMapping("/submit-to-erp") @PostMapping("/submit-to-erp")
@Operation(summary = "来料采购提交erp") @Operation(summary = "来料采购提交erp")
@PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update')") @PreAuthorize("@ss.hasAnyPermissions('base:original-material-processing-order:update','entedOrder:edit')")
public CommonResult<Boolean> submitToErp(@RequestParam("id") Long id) { public CommonResult<Boolean> submitToErp(@RequestParam("id") Long id) {
originalMaterialProcessingService.submitToErp(id); originalMaterialProcessingService.submitToErp(id);
return success(true); return success(true);

View File

@@ -147,7 +147,8 @@ public class PurchaseOrderController implements BusinessControllerMarker {
@Operation(summary = "推送ERP订单", description = "061')") @Operation(summary = "推送ERP订单", description = "061')")
@PreAuthorize("@ss.hasAnyPermissions('base:purchase-order:update','purchase:order:list:OrderList:edit')") @PreAuthorize("@ss.hasAnyPermissions('base:purchase-order:update','purchase:order:list:OrderList:edit')")
public CommonResult<?> submitErp061(@RequestParam("id") String id) { public CommonResult<?> submitErp061(@RequestParam("id") String id) {
return success(purchaseOrderService.submitErp061(List.of(Long.valueOf(id)))); purchaseOrderService.submitErp061(List.of(Long.valueOf(id)));
return success(true);
} }
@PostMapping("/submit-erp062") @PostMapping("/submit-erp062")
@@ -235,7 +236,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
return success(true); return success(true);
} }
//获取关联订单 //获取关联订单
@PostMapping("/get-no-permission") @GetMapping("/get-no-permission")
@Operation(summary = "获取关联订单--无权限(新)") @Operation(summary = "获取关联订单--无权限(新)")
@PreAuthorize("@ss.hasAnyPermissions('base:purchase-order:query')") @PreAuthorize("@ss.hasAnyPermissions('base:purchase-order:query')")
public CommonResult<OrderRespVO> getOrderNoPermission(@RequestParam("id") Long id) { public CommonResult<OrderRespVO> getOrderNoPermission(@RequestParam("id") Long id) {

View File

@@ -273,4 +273,6 @@ public interface ContractService {
* @param id 合同id * @param id 合同id
*/ */
void pushMsgById(Long id,Long userId); void pushMsgById(Long id,Long userId);
void cancelRelation(Long id);
} }

View File

@@ -2266,7 +2266,25 @@ public class ContractServiceImpl implements ContractService {
notifyMessageSendApi.sendSingleMessageToMember(notifySendSingleToUserReqDTO); notifyMessageSendApi.sendSingleMessageToMember(notifySendSingleToUserReqDTO);
} }
/**Object @Transactional(rollbackFor = Exception.class)
@CompanyDataPermissionIgnore
@DeptDataPermissionIgnore
@TenantIgnore
@Override
public void cancelRelation(Long id) {
ContractMainDO contractMainDO = contractMainMapper.selectById(id);
if (contractMainDO != null) {
Long relatedContractId = contractMainDO.getRelatedContractId();
//取消关联。置空relatedContractId
LambdaUpdateWrapper<ContractMainDO> wrapper=new LambdaUpdateWrapper<>();
wrapper.set(ContractMainDO::getRelatedContractId,null)
.in(ContractMainDO::getId,List.of(relatedContractId, id));
contractMainMapper.update(wrapper);
}
}
/**
* Object
* 校验合同内容 * 校验合同内容
* *
* @param contract 合同数据 * @param contract 合同数据

View File

@@ -66,7 +66,7 @@ public interface PurchaseOrderService {
String submitOrder(Long id); String submitOrder(Long id);
String submitErp061(List<Long> ids); void submitErp061(List<Long> ids);
boolean submitErp062ByUpdate(Long id); boolean submitErp062ByUpdate(Long id);

View File

@@ -1,6 +1,7 @@
package com.zt.plat.module.erp.controller.admin.erp.vo; package com.zt.plat.module.erp.controller.admin.erp.vo;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
@@ -38,7 +39,9 @@ public class ErpOrderSaveReqVO {
@Valid @Valid
private List<Itex> itex; // 行项目扩展信息 private List<Itex> itex; // 行项目扩展信息
private JSONArray accts; // 科目分配信息(科目分配类别为K或P时使用) @Schema(description = "行项目-科目分配科目分配类别为K、P和A时使用")
private List<JSONObject> accts;
@Valid @Valid
private List<Comp> comps; // 委托加工物料信息(委托加工订单时使用) private List<Comp> comps; // 委托加工物料信息(委托加工订单时使用)
@@ -193,6 +196,9 @@ public class ErpOrderSaveReqVO {
// @Schema(description = "行项目科目分配信息") // @Schema(description = "行项目科目分配信息")
// @Data // @Data
// public static class Acct { // public static class Acct {
// @Schema(description = "行号", requiredMode = Schema.RequiredMode.REQUIRED)
// @NotNull(message = "行号不能为空")
// private Integer po_item;
// @Schema(description = "科目分配序号(从1开始)", requiredMode = Schema.RequiredMode.REQUIRED) // @Schema(description = "科目分配序号(从1开始)", requiredMode = Schema.RequiredMode.REQUIRED)
// @NotNull(message = "科目分配序号不能为空") // @NotNull(message = "科目分配序号不能为空")
// private Integer serial_no; // DZEKKN NUMC2 // private Integer serial_no; // DZEKKN NUMC2

Some files were not shown because too many files have changed in this diff Show More