Merge remote-tracking branch 'origin/dev' into test
This commit is contained in:
@@ -147,7 +147,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//模版实例发布
|
||||
@PostMapping("/publish-batch")
|
||||
@Operation(summary = "模版实例发布")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:publish')")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:update')")
|
||||
public CommonResult<Boolean> publishTemplateInstance(@Valid @RequestBody List<PublishTemplateInstanceReqVO> publishReqVOS) {
|
||||
templateInstanceService.publishTemplateInstance(publishReqVOS);
|
||||
return success(true);
|
||||
@@ -172,7 +172,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//停用和启用接口
|
||||
@PostMapping("/disable-enable")
|
||||
@Operation(summary = "实例停用和启用接口", description = "实例停用和启用接口")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:disable-enable')")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:update')")
|
||||
public CommonResult<Boolean> setDisableOrEnable(@Valid @RequestBody DisableEnableReqVO reqVO) {
|
||||
templateInstanceService.setDisableOrEnable(reqVO);
|
||||
return success(true);
|
||||
@@ -181,6 +181,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//根据id获取实例版本号
|
||||
@GetMapping("/get-version")
|
||||
@Operation(summary = "根据id获取实例版本号")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:query')")
|
||||
public CommonResult<Map<String, Object>> getVersion(@Valid @NotEmpty(message = "模版实例id不能为空") @RequestParam("id") String id) {
|
||||
return success(templateInstanceService.getVersion(id));
|
||||
}
|
||||
@@ -188,7 +189,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//创建版本
|
||||
@PostMapping("/create-version")
|
||||
@Operation(summary = "创建版本")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:create-version')")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:create')")
|
||||
public CommonResult<TemplateInstanceRespVO> createVersion(@Valid @NotEmpty(message = "模版实例id不能为空") String id) {
|
||||
return success(templateInstanceService.createVersion(id));
|
||||
}
|
||||
@@ -196,6 +197,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//通过模版编码查看历史版本
|
||||
@GetMapping("/list-by-template-cdg")
|
||||
@Operation(summary = "通过模版编码(cdg)查看历史版本", description = "通过模版编码查看历史版本,已按照发布时间和创建时间降序排序")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:query')")
|
||||
public CommonResult<List<TemplateInstanceRespVO>> listByTemplateCode(@RequestParam("cdg") @Valid @NotEmpty(message = "模版编号不能为空") String templateCode) {
|
||||
return success(templateInstanceService.listByCdg(templateCode));
|
||||
}
|
||||
@@ -203,6 +205,7 @@ public class TemplateInstanceController extends AbstractFileUploadController {
|
||||
//通过实例id获取字段和条款详情
|
||||
@GetMapping("/field-and-clause-detail")
|
||||
@Operation(summary = "通过实例id获取字段和条款详情")
|
||||
@PreAuthorize("@ss.hasPermission('base:template-instance:query')")
|
||||
public CommonResult<FieldAndClauseRespVO> getFieldAndClauseDetail(@Valid @NotEmpty(message = "模版实例id不能为空") @RequestParam("id") String id) {
|
||||
return success(templateInstanceService.getFieldAndClauseDetail(id));
|
||||
}
|
||||
|
||||
@@ -37,6 +37,7 @@ public class TmplItmController {
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建模板条款")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-ltm:create')")
|
||||
public CommonResult<TmplItmRespVO> createTmplItm(@Valid @RequestBody TmplItmSaveReqVO createReqVO) {
|
||||
TmplItmRespVO tmplItm = tmplItmService.createTmplItm(createReqVO);
|
||||
return success(tmplItm);
|
||||
@@ -44,6 +45,7 @@ public class TmplItmController {
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新模板条款")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-ltm:update')")
|
||||
public CommonResult<Boolean> updateTmplItm(@Valid @RequestBody TmplItmSaveReqVO updateReqVO) {
|
||||
tmplItmService.updateTmplItm(updateReqVO);
|
||||
return success(true);
|
||||
@@ -51,17 +53,20 @@ public class TmplItmController {
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除模板条款", description = "")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-ltm:delete')")
|
||||
public CommonResult<Boolean> deleteTmplItm(@RequestBody BatchDeleteReqVO req) {
|
||||
return success(tmplItmService.deleteTmplItm(req.getIds()));
|
||||
}
|
||||
|
||||
@GetMapping("/id")
|
||||
@Operation(summary = "根据id获得模板条款")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-ltm:query')")
|
||||
public CommonResult<TmplItmRespVO> getTmplItm(@RequestBody String id) {
|
||||
return success(BeanUtils.toBean(tmplItmService.getById(id), TmplItmRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得模板条款")
|
||||
public CommonResult<List<TmplItmRespVO>> listTmplItm(Map<String, Object> params) {
|
||||
// 创建查询条件构造器
|
||||
QueryWrapper<TmplItmDO> queryWrapper = new QueryWrapper<>();
|
||||
@@ -86,6 +91,7 @@ public class TmplItmController {
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "分页获得模板条款")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-ltm:query')")
|
||||
public CommonResult<PageResult<TmplItmRespVO>> pageTmplItm(@Validated TmpItmPageReqVO pageReqVO) {
|
||||
PageResult<TmplItmDO> pageResult = tmplItmService.pageTmplItm(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, TmplItmRespVO.class));
|
||||
|
||||
@@ -124,6 +124,7 @@ public class TmplTpController extends AbstractFileUploadController implements Bu
|
||||
//获取分类树
|
||||
@GetMapping("/tree")
|
||||
@Operation(summary = "获得分类树--上级")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp:query')")
|
||||
public CommonResult<List<TmplTpTreeVO>> getTree(@RequestParam(value = "num",required = false) String num,@RequestParam(value = "name",required = false) String name) {
|
||||
List<TmplTpTreeVO> tree = tmplTpService.buildTree(num,name);
|
||||
return success(tree);
|
||||
|
||||
@@ -34,7 +34,7 @@ public class TmplTpFldController {
|
||||
private final TmplTpFldService tmplTpFldService;
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建模板字段")
|
||||
// @PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:create')")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:create')")
|
||||
public CommonResult<TmplFldRespVO> createTmplFld(@Valid @RequestBody TmplTpFldSaveReqVO tmplTpFldSaveReqVO) {
|
||||
return success(tmplTpFldService.createTmplFld(tmplTpFldSaveReqVO));
|
||||
}
|
||||
@@ -55,14 +55,14 @@ public class TmplTpFldController {
|
||||
}
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得模板字段列表")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:list')")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:query')")
|
||||
public CommonResult<PageResult<TmplFldRespVO>> getTmplTpList( @Valid TmplFldPageReqVO pageReqVO) {
|
||||
PageResult<TmplTpFldDO> pageResult = tmplTpFldService.tmplTpFldPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, TmplFldRespVO.class));
|
||||
}
|
||||
@GetMapping("/class-fld")
|
||||
@Operation(summary = "获得类固定模板字段列表", description = "clazz为VO类类名")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:list')")
|
||||
@PreAuthorize("@ss.hasPermission('base:tmpl-tp-fld:query')")
|
||||
public CommonResult<List<Map<String, Object>>> getTmplTpListByClass(String clazz) {
|
||||
return success(tmplTpFldService.getTmplTpListByClass(clazz));
|
||||
}
|
||||
|
||||
@@ -46,14 +46,14 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建采购订单明细")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:create')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:create')")
|
||||
public CommonResult<PrchOrdDtlRespVO> createPrchOrdDtl(@Valid @RequestBody PrchOrdDtlSaveReqVO createReqVO) {
|
||||
return success(prchOrdDtlService.createPrchOrdDtl(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新采购订单明细")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:update')")
|
||||
public CommonResult<Boolean> updatePrchOrdDtl(@Valid @RequestBody PrchOrdDtlSaveReqVO updateReqVO) {
|
||||
prchOrdDtlService.updatePrchOrdDtl(updateReqVO);
|
||||
return success(true);
|
||||
@@ -62,7 +62,7 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除采购订单明细")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:delete')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:delete')")
|
||||
public CommonResult<Boolean> deletePrchOrdDtl(@RequestParam("id") Long id) {
|
||||
prchOrdDtlService.deletePrchOrdDtl(id);
|
||||
return success(true);
|
||||
@@ -71,7 +71,7 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
@DeleteMapping("/delete-list")
|
||||
@Parameter(name = "ids", description = "编号", required = true)
|
||||
@Operation(summary = "批量删除采购订单明细")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:delete')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:delete')")
|
||||
public CommonResult<Boolean> deletePrchOrdDtlList(@RequestBody BatchDeleteReqVO req) {
|
||||
prchOrdDtlService.deletePrchOrdDtlListByIds(req.getIds());
|
||||
return success(true);
|
||||
@@ -80,7 +80,7 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得采购订单明细")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:query')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:query')")
|
||||
public CommonResult<PrchOrdDtlRespVO> getPrchOrdDtl(@RequestParam("id") Long id) {
|
||||
PrchOrdDtlDO prchOrdDtl = prchOrdDtlService.getPrchOrdDtl(id);
|
||||
return success(BeanUtils.toBean(prchOrdDtl, PrchOrdDtlRespVO.class));
|
||||
@@ -88,7 +88,7 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得采购订单明细分页")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:query')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:query')")
|
||||
public CommonResult<PageResult<PrchOrdDtlRespVO>> getPrchOrdDtlPage(@Valid PrchOrdDtlPageReqVO pageReqVO) {
|
||||
PageResult<PrchOrdDtlDO> pageResult = prchOrdDtlService.getPrchOrdDtlPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, PrchOrdDtlRespVO.class));
|
||||
@@ -96,7 +96,7 @@ public class PrchOrdDtlController implements BusinessControllerMarker {
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出采购订单明细 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('bse:prch-ord-dtl:export')")
|
||||
@PreAuthorize("@ss.hasPermission('base:prch-ord-dtl:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportPrchOrdDtlExcel(@Valid PrchOrdDtlPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
|
||||
@@ -52,14 +52,14 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建采购订单")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:create')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:create')")
|
||||
public CommonResult<PurchaseOrderRespVO> createPurchaseOrder(@Valid @RequestBody PurchaseOrderSaveReqVO createReqVO) {
|
||||
return success(purchaseOrderService.createPurchaseOrder(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新采购订单")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> updatePurchaseOrder(@Valid @RequestBody PurchaseOrderSaveReqVO updateReqVO) {
|
||||
purchaseOrderService.updatePurchaseOrder(updateReqVO);
|
||||
return success(true);
|
||||
@@ -68,7 +68,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除采购订单")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:delete')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:delete')")
|
||||
public CommonResult<Boolean> deletePurchaseOrder(@RequestParam("id") Long id) {
|
||||
purchaseOrderService.deletePurchaseOrder(id);
|
||||
return success(true);
|
||||
@@ -77,7 +77,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
@DeleteMapping("/delete-list")
|
||||
@Parameter(name = "ids", description = "编号", required = true)
|
||||
@Operation(summary = "批量删除采购订单")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:delete')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:delete')")
|
||||
public CommonResult<Boolean> deletePurchaseOrderList(@RequestBody BatchDeleteReqVO req) {
|
||||
purchaseOrderService.deletePurchaseOrderListByIds(req.getIds());
|
||||
return success(true);
|
||||
@@ -86,7 +86,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得采购订单")
|
||||
@Parameter(name = "id", description = "id是订单主键,splyBsnTp是订单类型采购或者是消费", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:query')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<PurchaseOrderRespVO> getPurchaseOrder(@RequestParam("id") Long id, @RequestParam(value = "splyBsnTp", required = false) String splyBsnTp) {
|
||||
PurchaseOrderDO purchaseOrder = purchaseOrderService.getPurchaseOrder(id, splyBsnTp);
|
||||
PurchaseOrderRespVO purchaseOrderRespVO = BeanUtils.toBean(purchaseOrder, PurchaseOrderRespVO.class);
|
||||
@@ -99,7 +99,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得采购订单分页")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:query')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<PageResult<PurchaseOrderRespVO>> getPurchaseOrderPage(@Valid PurchaseOrderPageReqVO pageReqVO) {
|
||||
PageResult<PurchaseOrderDO> pageResult = purchaseOrderService.getPurchaseOrderPage(pageReqVO);
|
||||
PageResult<PurchaseOrderRespVO> purchaseOrderRespVOPageResult = BeanUtils.toBean(pageResult, PurchaseOrderRespVO.class);
|
||||
@@ -109,7 +109,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出采购订单 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:export')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:export')")
|
||||
@ApiAccessLog(operateType = EXPORT)
|
||||
public void exportPurchaseOrderExcel(@Valid PurchaseOrderPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
@@ -123,7 +123,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//提交订单审核
|
||||
@PostMapping("/submit-order")
|
||||
@Operation(summary = "提交订单审核")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> submitOrder(@RequestParam("id") String id) {
|
||||
purchaseOrderService.submitOrder(Long.valueOf(id));
|
||||
return success(true);
|
||||
@@ -131,7 +131,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/submit-order-batch")
|
||||
@Operation(summary = "批量提交订单审核")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> submitOrder(@RequestBody @Validated @NotEmpty(message = "采购订单id不能为空") List<String> ids) {
|
||||
System.out.println("ids:" + ids);
|
||||
ids.forEach(id -> purchaseOrderService.submitOrder(Long.valueOf(id)));
|
||||
@@ -141,7 +141,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//提交ERP订单
|
||||
@PostMapping("/submit-erp061")
|
||||
@Operation(summary = "推送ERP订单", description = "061')")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<?> submitErp061(@RequestBody @Validated @NotEmpty(message = "采购订单id不能为空") List<String> idsStr) {
|
||||
List<Long> ids = idsStr.stream().map(Long::valueOf).toList();
|
||||
// todo 推送ERP订单
|
||||
@@ -150,7 +150,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/submit-erp062")
|
||||
@Operation(summary = "推送ERP订单", description = "062当每次调更新接口后都需要调此接口")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<?> submitErp062(@RequestParam @Validated @NotNull(message = "采购订单id不能为空") String id) {
|
||||
// todo 推送ERP订单
|
||||
return success(purchaseOrderService.submitErp062(Long.valueOf(id)));
|
||||
@@ -159,6 +159,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//通过订单号查询订单信息
|
||||
@PostMapping("/get-order-by-order-no")
|
||||
@Operation(summary = "通过订单号查询订单信息", description = "通过订单号查询订单信息")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<List<PurchaseOrderDetailsRespVO>> getOrderByOrderNo(@RequestBody @Validated @NotEmpty(message = "采购订单不能为空") List<String> orderNos) {
|
||||
return success(purchaseOrderService.getOrderByOrderNo(orderNos));
|
||||
}
|
||||
@@ -166,6 +167,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//根据订单id修改订单状态
|
||||
@PutMapping("/update-order-status")
|
||||
@Operation(summary = "批量修改订单状态", description = "sts取值于字典名称'采购订单状态',字典类型'PRCH_ORD_STS' 可以根据订单号和订单id修改")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> updateOrderStatus(@RequestBody @Validated OrderStsReqVO req) {
|
||||
purchaseOrderService.updateOrderStatusByIdOrOrderNo(req);
|
||||
return success(true);
|
||||
@@ -174,6 +176,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//查询物料接口
|
||||
@GetMapping("/material")
|
||||
@Operation(summary = "查询物料接口")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<MaterialRespVO> getMaterialList(@RequestParam
|
||||
@Schema(description = "采购订单号")
|
||||
@Validated
|
||||
@@ -185,12 +188,14 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//关联订单
|
||||
@PostMapping("/link-order")
|
||||
@Operation(summary = "关联订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> linkOrder(@RequestBody @Validated LinkOrderReqVO req) {
|
||||
return success(purchaseOrderService.linkOrder(req));
|
||||
}
|
||||
|
||||
@PostMapping("/order-pass-reject")
|
||||
@Operation(summary = "订单审核")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> orderPassReject(@RequestBody PurchaseorderReqVO reqVO) {
|
||||
return success(purchaseOrderService.orderPassReject(reqVO));
|
||||
}
|
||||
@@ -198,6 +203,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
//根据订单id和方式获取上或下游订单
|
||||
@PostMapping("/order-by-order-id-and-type")
|
||||
@Operation(summary = "根据订单id和方式获取上或下游订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<List<DownOrUpOrderRespVO>> getOrderByOrderIdAndType(@RequestBody DownOrUpOrderReqVO reqVO) {
|
||||
return success( purchaseOrderService.getOrderByOrderIdAndType(reqVO));
|
||||
}
|
||||
@@ -205,6 +211,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/bound-order")
|
||||
@Operation(summary = "获取已绑定的订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<List<PurchaseOrderRespVO>> boundOrder(@RequestBody DownOrUpOrderReqVO reqVO) {
|
||||
return success(purchaseOrderService.getBindOrderByOrder(reqVO));
|
||||
}
|
||||
|
||||
@@ -143,6 +143,7 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
//推送erp091
|
||||
@PostMapping("/push-erp091")
|
||||
@Operation(summary = "推送erp091")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> pushErp091(@RequestBody @Validated @NotEmpty(message = "销售订单id不能为空") List<String> ids) {
|
||||
ids.forEach(id -> salesOrderService.pushErp091(id));
|
||||
return success(true);
|
||||
@@ -151,13 +152,14 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
//提交审批
|
||||
@PostMapping("/submit-order")
|
||||
@Operation(summary = "提交审批")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<String> submitOrder(@RequestParam("id") String id) {
|
||||
return success(salesOrderService.submitOrder(id));
|
||||
}
|
||||
|
||||
@PostMapping("/submit-order-batch")
|
||||
@Operation(summary = "批量提交订单审核")
|
||||
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> submitOrder(@RequestBody @Validated @NotEmpty(message = "销售订单id不能为空") List<String> ids) {
|
||||
System.out.println("ids:" + ids);
|
||||
ids.forEach(id -> salesOrderService.submitOrder(id));
|
||||
@@ -167,6 +169,7 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
//提交审批
|
||||
@PostMapping("/order-pass-reject")
|
||||
@Operation(summary = "订单审核")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> orderPassReject(@RequestBody SalesOrderReviewReqVO reqVO) {
|
||||
return success(salesOrderService.orderPassReject(reqVO));
|
||||
}
|
||||
@@ -174,6 +177,7 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
//关联订单
|
||||
@PostMapping("/link-order")
|
||||
@Operation(summary = "关联订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> linkOrder(@RequestBody @Validated LinkOrderReqVO req) {
|
||||
return success(salesOrderService.linkOrder(req));
|
||||
}
|
||||
@@ -181,6 +185,7 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
//根据订单id和方式获取上或下游订单
|
||||
@PostMapping("/order-by-order-id-and-type")
|
||||
@Operation(summary = "根据订单id和方式获取上或下游订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<List<DownOrUpOrderRespVO>> getOrderByOrderIdAndType(@RequestBody DownOrUpOrderReqVO reqVO) {
|
||||
return success(salesOrderService.getOrderByOrderIdAndType(reqVO));
|
||||
}
|
||||
@@ -188,12 +193,14 @@ public class SalesOrderController implements BusinessControllerMarker {
|
||||
|
||||
@PostMapping("/bound-order")
|
||||
@Operation(summary = "获取已绑定的订单")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:query')")
|
||||
public CommonResult<List<PurchaseOrderRespVO>> boundOrder(@RequestBody DownOrUpOrderReqVO reqVO) {
|
||||
return success(salesOrderService.getBindOrderByOrder(reqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update-order-status")
|
||||
@Operation(summary = "批量修改订单状态", description = "sts取值于字典名称'销售订单状态',字典类型'PRCH_ORD_STS' 可以根据订单号和订单id修改")
|
||||
@PreAuthorize("@ss.hasPermission('base:purchase-order:update')")
|
||||
public CommonResult<Boolean> updateOrderStatus(@RequestBody @Validated OrderStsReqVO req) {
|
||||
salesOrderService.updateOrderStatusByIdOrOrderNo(req);
|
||||
return success(true);
|
||||
|
||||
@@ -1191,11 +1191,11 @@ public class ContractServiceImpl implements ContractService {
|
||||
if (StringUtils.isNotEmpty(queryReqVO.getContractName())
|
||||
|| StringUtils.isNotEmpty(queryReqVO.getContractPaperNumber())) {
|
||||
contractIds = getContractIds(queryReqVO.getContractName(), queryReqVO.getContractPaperNumber());
|
||||
}
|
||||
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
}
|
||||
|
||||
// 分页查询
|
||||
@@ -1218,11 +1218,11 @@ public class ContractServiceImpl implements ContractService {
|
||||
List<Long> contractIds = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(queryReqVO.getContractName()) || StringUtils.isNotEmpty(queryReqVO.getContractPaperNumber())) {
|
||||
contractIds = getContractIds(queryReqVO.getContractName(), queryReqVO.getContractPaperNumber());
|
||||
}
|
||||
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
}
|
||||
|
||||
// 分页查询
|
||||
@@ -1245,11 +1245,11 @@ public class ContractServiceImpl implements ContractService {
|
||||
List<Long> contractIds = new ArrayList<>();
|
||||
if (StringUtils.isNotEmpty(queryReqVO.getContractName()) || StringUtils.isNotEmpty(queryReqVO.getContractPaperNumber())) {
|
||||
contractIds = getContractIds(queryReqVO.getContractName(), queryReqVO.getContractPaperNumber());
|
||||
}
|
||||
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
// 未查询到相关合同
|
||||
if (CollectionUtils.isEmpty(contractIds)) {
|
||||
return new PageResult<>();
|
||||
}
|
||||
}
|
||||
|
||||
// 分页查询
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.zt.plat.module.erp.api;
|
||||
|
||||
import com.zt.plat.module.erp.api.dto.BillMainSubmitErpReqDTO;
|
||||
import com.zt.plat.module.erp.api.dto.ErpBillMainSaveReqDTO;
|
||||
import com.zt.plat.module.erp.enums.ApiConstants;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
@@ -21,4 +22,8 @@ public interface ErpBillMainApi {
|
||||
@PostMapping(PREFIX + "/submit-bill-main-reverse")
|
||||
@Operation(summary = "冲销")
|
||||
String submitBillMainReverseToErp(@Valid @RequestBody ErpBillMainSaveReqDTO reqDTO);
|
||||
|
||||
@PostMapping(PREFIX + "/submit/erp")
|
||||
@Operation(summary = "erp数据提交")
|
||||
String submitErp(@Valid @RequestBody BillMainSubmitErpReqDTO reqDTO);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,176 @@
|
||||
package com.zt.plat.module.erp.api.dto;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 收发货单提交ERP Request DTO")
|
||||
@Data
|
||||
public class BillMainSubmitErpReqDTO {
|
||||
@Schema(description = "接口编号")
|
||||
private String funcnr;
|
||||
|
||||
@Schema(description = "主键")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "类型(收货、发货、移库,字典: RECEIVING_SHIPPING_TYPE)")
|
||||
private String type;
|
||||
|
||||
@Schema(description = "订单号")
|
||||
private String orderNo;
|
||||
|
||||
@Schema(description = "订单明细主键")
|
||||
private Long orderDetailId;
|
||||
|
||||
@Schema(description = "收货单号;自动生成")
|
||||
private String billNumber;
|
||||
|
||||
@Schema(description = "实物物料编码")
|
||||
private String materialCoding;
|
||||
|
||||
@Schema(description = "实物物料名称")
|
||||
private String materialName;
|
||||
|
||||
@Schema(description = "实物收发货数量")
|
||||
private BigDecimal materialQuantity;
|
||||
|
||||
@Schema(description = "总干重")
|
||||
private BigDecimal dryQuantity;
|
||||
|
||||
@Schema(description = "实物计量单位")
|
||||
private String materialUom;
|
||||
|
||||
@Schema(description = "金属物料编码")
|
||||
private String metalCoding;
|
||||
|
||||
@Schema(description = "金属物料名称")
|
||||
private String metalName;
|
||||
|
||||
@Schema(description = "实际发货量")
|
||||
private BigDecimal metalQuantity;
|
||||
|
||||
@Schema(description = "金属计量单位")
|
||||
private String metalUom;
|
||||
|
||||
@Schema(description = "工厂名称")
|
||||
private String factoryName;
|
||||
|
||||
@Schema(description = "工厂编码")
|
||||
private String factoryNumber;
|
||||
|
||||
@Schema(description = "库位名称")
|
||||
private String warehouseName;
|
||||
|
||||
@Schema(description = "库位编码")
|
||||
private String warehouseNumber;
|
||||
|
||||
@Schema(description = "不含税总金额")
|
||||
private BigDecimal notTaxAmount;
|
||||
|
||||
@Schema(description = "含税总金额")
|
||||
private BigDecimal inTaxAmount;
|
||||
|
||||
@Schema(description = "总税额")
|
||||
private BigDecimal taxAmount;
|
||||
|
||||
@Schema(description = "付款比例")
|
||||
private BigDecimal paymentRatio;
|
||||
|
||||
@Schema(description = "实付总金额")
|
||||
private BigDecimal relativityAmount;
|
||||
|
||||
@Schema(description = "过账日期")
|
||||
private LocalDateTime postingDate;
|
||||
|
||||
@Schema(description = "客商编号")
|
||||
private String customerNumber;
|
||||
|
||||
@Schema(description = "客商名称")
|
||||
private String customerName;
|
||||
|
||||
@Schema(description = "订单类型")
|
||||
private String orderType;
|
||||
|
||||
@Schema(description = "订单分类(销售、采购、委托加工、来料加工,字典:SPLY_BSN_TP)")
|
||||
private String businessType;
|
||||
|
||||
@Schema(description = "状态(字典值RECEIVING_SHIPPING_STATUS )")
|
||||
private String status;
|
||||
|
||||
@Schema(description = "小协议号")
|
||||
private String agreementNumber;
|
||||
|
||||
@Schema(description = "备注")
|
||||
private String remark;
|
||||
|
||||
@Schema(description = "合同编码")
|
||||
private String contractNumber;
|
||||
|
||||
@Schema(description = "合同名称")
|
||||
private String contractName;
|
||||
|
||||
@Schema(description = "合同纸质合同号")
|
||||
private String paperContractNumber;
|
||||
|
||||
@Schema(description = "是否以金属结算(字典:ERP_CTRT_YN);根据订单类型判断,如果订单为原料,则默认\"是\",如果是服务订单则不显示,默认为否。如铁精矿/烟尘")
|
||||
private String isMetalSettlement;
|
||||
|
||||
@Schema(description = "币种码")
|
||||
private String currencyNumber;
|
||||
|
||||
@Schema(description = "税码")
|
||||
private String taxNumber;
|
||||
|
||||
@Schema(description = "流程实例编号")
|
||||
private String processInstanceId;
|
||||
|
||||
@Schema(description = "审批意见")
|
||||
private String reviewOpinion;
|
||||
|
||||
@Schema(description = "任务节点主键")
|
||||
private String taskNodeId;
|
||||
|
||||
@Schema(description = "收发货方式(字典: RECEIVING_SHIPPING_WAY)")
|
||||
private String way;
|
||||
|
||||
@Schema(description = "总净重")
|
||||
private BigDecimal wetQuantity;
|
||||
|
||||
@Schema(description = "应该发货量")
|
||||
private BigDecimal allQuantity;
|
||||
|
||||
@Schema(description = "是否付款(字典: ERP_CTRT_YN)")
|
||||
private String isPay;
|
||||
|
||||
@Schema(description = "物料类型(原料、成品、服务,字典:SPLY_MTRL_TP)")
|
||||
private String materialType;
|
||||
|
||||
@Schema(description = "进厂开始日期")
|
||||
private LocalDateTime intoStartDate;
|
||||
|
||||
@Schema(description = "进厂结束日期")
|
||||
private LocalDateTime intoEndDate;
|
||||
|
||||
@Schema(description = "ERP订单号")
|
||||
private String orderSapNumber;
|
||||
|
||||
@Schema(description = "税率")
|
||||
private BigDecimal taxRatio;
|
||||
|
||||
@Schema(description = "收发货类型分类(字典: SND_OR_REC)")
|
||||
private String isEstimate;
|
||||
|
||||
@Schema(description = "品位类型(字典: GRADE_TYPE)")
|
||||
private String gradeType;
|
||||
|
||||
@Schema(description = "计量类型(字典:ASY_MTNG_TP)")
|
||||
private String meteringType;
|
||||
|
||||
@Schema(description = "是否货权转移(字典:ERP_CTRT_YN)")
|
||||
private String isProductive;
|
||||
|
||||
@Schema(description = "ERP状态(字典:BLL_ERP_STS)")
|
||||
private String erpStatus;
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.zt.plat.module.erp.api;
|
||||
|
||||
import com.zt.plat.framework.common.util.object.BeanUtils;
|
||||
import com.zt.plat.module.erp.api.dto.BillMainSubmitErpReqDTO;
|
||||
import com.zt.plat.module.erp.api.dto.ErpBillMainSaveReqDTO;
|
||||
import com.zt.plat.module.erp.controller.admin.erp.vo.ErpBillMainSaveReqVO;
|
||||
import com.zt.plat.module.erp.service.erp.ErpBillMainService;
|
||||
@@ -29,4 +30,9 @@ public class ErpBillMainApiImpl implements ErpBillMainApi{
|
||||
ErpBillMainSaveReqVO erpBillMainSaveReqDTO = BeanUtils.toBean(reqDTO,ErpBillMainSaveReqVO.class);
|
||||
return erpBillMainService.submitBillMainReverseToErp(erpBillMainSaveReqDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String submitErp(BillMainSubmitErpReqDTO reqDTO) {
|
||||
return erpBillMainService.submitErp(reqDTO);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
package com.zt.plat.module.erp.service.erp;
|
||||
|
||||
import com.zt.plat.module.erp.api.dto.BillMainSubmitErpReqDTO;
|
||||
import com.zt.plat.module.erp.controller.admin.erp.vo.ErpBillMainSaveReqVO;
|
||||
|
||||
public interface ErpBillMainService {
|
||||
String submitBillMainToErp(ErpBillMainSaveReqVO createVo);
|
||||
String submitBillMainReverseToErp(ErpBillMainSaveReqVO createVo);
|
||||
String submitErp(BillMainSubmitErpReqDTO reqDTO);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.zt.plat.module.erp.service.erp;
|
||||
|
||||
import com.zt.plat.module.erp.api.ErpExternalApi;
|
||||
import com.zt.plat.module.erp.api.dto.BillMainSubmitErpReqDTO;
|
||||
import com.zt.plat.module.erp.api.dto.ErpSubmitReqDTO;
|
||||
import com.zt.plat.module.erp.controller.admin.erp.vo.ErpBillMainSaveReqVO;
|
||||
import jakarta.annotation.Resource;
|
||||
@@ -62,6 +63,67 @@ public class ErpBillMainServiceImpl implements ErpBillMainService {
|
||||
return submitToErp(reqDTO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String submitErp(BillMainSubmitErpReqDTO reqDTO) {
|
||||
String res = null;
|
||||
switch (reqDTO.getFuncnr()) {
|
||||
case "095":
|
||||
// TODO 暂时返回成功
|
||||
/*ErpSubmitReqDTO erpSubmitReqDTO = buildBaseReqDTO(createVo, reqDTO.getFuncnr());
|
||||
Map<String, Object> req = new HashMap<>();
|
||||
Map<String, Object> head = new HashMap<>();
|
||||
head.put("pstng_date", createVo.getPostingDate());
|
||||
head.put("doc_date", createVo.getPostingDate());
|
||||
head.put("header_txt", createVo.getRemark());
|
||||
head.put("bill_of_lading", "");
|
||||
req.put("head", head);
|
||||
List<Map<String, Object>> items = getMaps(createVo);
|
||||
req.put("item", items);
|
||||
erpSubmitReqDTO.setReq(req);
|
||||
res = submitToErp(erpSubmitReqDTO);*/
|
||||
|
||||
res = "095";
|
||||
break;
|
||||
case "071":
|
||||
// TODO 暂时返回成功
|
||||
/*ErpSubmitReqDTO erpSubmitReqDTO = buildBaseReqDTO(createVo, reqDTO.getFuncnr());
|
||||
Map<String, Object> req = new HashMap<>();
|
||||
Map<String, Object> head = new HashMap<>();
|
||||
head.put("pstng_date", createVo.getPostingDate());
|
||||
head.put("doc_date", createVo.getPostingDate());
|
||||
head.put("header_txt", createVo.getRemark());
|
||||
head.put("bill_of_lading", "");
|
||||
req.put("head", head);
|
||||
List<Map<String, Object>> items = getMaps(createVo);
|
||||
req.put("item", items);
|
||||
erpSubmitReqDTO.setReq(req);
|
||||
res = submitToErp(erpSubmitReqDTO);*/
|
||||
|
||||
res = "071";
|
||||
break;
|
||||
case "093":
|
||||
// TODO 暂时返回成功
|
||||
/*ErpSubmitReqDTO erpSubmitReqDTO = buildBaseReqDTO(createVo, reqDTO.getFuncnr());
|
||||
Map<String, Object> req = new HashMap<>();
|
||||
Map<String, Object> head = new HashMap<>();
|
||||
head.put("pstng_date", createVo.getPostingDate());
|
||||
head.put("doc_date", createVo.getPostingDate());
|
||||
head.put("header_txt", createVo.getRemark());
|
||||
head.put("bill_of_lading", "");
|
||||
req.put("head", head);
|
||||
List<Map<String, Object>> items = getMaps(createVo);
|
||||
req.put("item", items);
|
||||
erpSubmitReqDTO.setReq(req);
|
||||
res = submitToErp(erpSubmitReqDTO);*/
|
||||
|
||||
res = "093";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
// 抽取重复代码:构建基础 ErpSubmitReqDTO
|
||||
private ErpSubmitReqDTO buildBaseReqDTO(ErpBillMainSaveReqVO vo, String funcnr) {
|
||||
ErpSubmitReqDTO reqDTO = new ErpSubmitReqDTO();
|
||||
|
||||
Reference in New Issue
Block a user