委托加工更新提交erp优化
This commit is contained in:
@@ -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";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,"{}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2247,18 +2247,18 @@ public class ContractServiceImpl implements ContractService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void pushMsgById(Long id,Long userId) {
|
public void pushMsgById(Long id, Long userId) {
|
||||||
ContractRespVO contractRespVO = get(id);
|
ContractRespVO contractRespVO = get(id);
|
||||||
if (contractRespVO == null) {
|
if (contractRespVO == null) {
|
||||||
throw exception(CONTRACT_NOT_EXISTS);
|
throw exception(CONTRACT_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
Map<String,Object > parms = new HashMap<>();
|
Map<String, Object> parms = new HashMap<>();
|
||||||
//放入合同编号,纸质合同编号,合同名称,甲方乙方
|
//放入合同编号,纸质合同编号,合同名称,甲方乙方
|
||||||
parms.put("系统合同编号",contractRespVO.getSystemContractNumber());
|
parms.put("系统合同编号", contractRespVO.getSystemContractNumber());
|
||||||
parms.put("纸质合同编号",contractRespVO.getSystemContractNumber());
|
parms.put("纸质合同编号", contractRespVO.getSystemContractNumber());
|
||||||
parms.put("合同名称",contractRespVO.getSystemContractNumber());
|
parms.put("合同名称", contractRespVO.getSystemContractNumber());
|
||||||
parms.put("合同主体1",contractRespVO.getSystemContractNumber());
|
parms.put("合同主体1", contractRespVO.getSystemContractNumber());
|
||||||
parms.put("合同主体2",contractRespVO.getSystemContractNumber());
|
parms.put("合同主体2", contractRespVO.getSystemContractNumber());
|
||||||
NotifySendSingleToUserReqDTO notifySendSingleToUserReqDTO = new NotifySendSingleToUserReqDTO();
|
NotifySendSingleToUserReqDTO notifySendSingleToUserReqDTO = new NotifySendSingleToUserReqDTO();
|
||||||
notifySendSingleToUserReqDTO.setTemplateCode(DictEnum.CONTRACT_PUSH_CODE.getCode());//消息模版编码
|
notifySendSingleToUserReqDTO.setTemplateCode(DictEnum.CONTRACT_PUSH_CODE.getCode());//消息模版编码
|
||||||
notifySendSingleToUserReqDTO.setUserId(userId);
|
notifySendSingleToUserReqDTO.setUserId(userId);
|
||||||
@@ -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 合同数据
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -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
Reference in New Issue
Block a user