Commit dae1463a470367edbfe7d8ad320c7ad527f15d51

Authored by yeqianyong
1 parent a91dca3e

楚江erp:1、订单明细创建人设置为合同创建人;2、订单明细开启权限控制

... ... @@ -2,6 +2,7 @@ package com.lframework.xingyun.sc.controller.statistics;
2 2
3 3 import com.lframework.starter.mq.core.utils.ExportTaskUtil;
4 4 import com.lframework.starter.web.core.annotations.security.HasPermission;
  5 +import com.lframework.starter.web.core.components.security.SecurityUtil;
5 6 import com.lframework.starter.web.core.controller.DefaultBaseController;
6 7 import com.lframework.starter.web.core.utils.PageResultUtil;
7 8 import com.lframework.starter.web.core.components.resp.PageResult;
... ... @@ -88,6 +89,7 @@ public class OrderDetailReportController extends DefaultBaseController {
88 89 @PostMapping
89 90 public InvokeResult<Void> create(@Valid CreateOrderDetailReportVo vo) {
90 91
  92 + vo.setCreateById(SecurityUtil.getCurrentUser().getId());
91 93 orderDetailReportService.create(vo);
92 94
93 95 return InvokeResultBuilder.success();
... ...
... ... @@ -253,13 +253,13 @@ public class OrderDetailReport extends BaseEntity implements BaseDto {
253 253 /**
254 254 * 创建人ID
255 255 */
256   - @TableField(fill = FieldFill.INSERT)
  256 + @TableField(fill = FieldFill.DEFAULT)
257 257 private String createById;
258 258
259 259 /**
260 260 * 创建人
261 261 */
262   - @TableField(fill = FieldFill.INSERT)
  262 + @TableField(fill = FieldFill.DEFAULT)
263 263 private String createBy;
264 264
265 265 /**
... ...
... ... @@ -957,6 +957,8 @@ public class BusinessDataHandlerServiceImpl implements BusinessDataHandlerServic
957 957 vo.setStockUpCompanyName(orderDetailReport.getStockUpCompanyName());
958 958 vo.setOrderType(orderDetailReport.getOrderType());
959 959 vo.setShowOrder(1);
  960 + vo.setCreateById(orderDetailReport.getCreateById());
  961 + vo.setCreateBy(orderDetailReport.getCreateBy());
960 962 orderDetailReportService.create(vo);
961 963 }
962 964 }
... ...
... ... @@ -400,14 +400,16 @@ public class OrderChangeRecordServiceImpl extends BaseMpServiceImpl<OrderChangeR
400 400 ContractDistributorStandard standard = contractDistributorStandardService.findById(purchaseOrderInfo.getContractId());
401 401 if (CollectionUtils.isNotEmpty(purchaseOrderLineList)) {
402 402 for (PurchaseOrderLine line : purchaseOrderLineList) {
403   - createOrderDetailReport(line, orderDetailReport, purchaseOrderInfo, standard,"offset");
  403 + createOrderDetailReport(line, orderDetailReport, purchaseOrderInfo, standard,"offset"
  404 + , purchaseOrderInfo.getContractCreateById());
404 405 }
405 406 }
406 407 List<PurchaseOrderLine> afterChangeSpecList = record.getAfterChangeSpecList();
407 408 if (CollectionUtils.isNotEmpty(afterChangeSpecList)) {
408 409 orderInfo.setStockUpCompanyName(purchaseOrderInfo.getStockUpCompanyName());
409 410 for (PurchaseOrderLine line : afterChangeSpecList) {
410   - createOrderDetailReport(line, orderDetailReport, orderInfo, standard, null);
  411 + createOrderDetailReport(line, orderDetailReport, orderInfo, standard, null
  412 + , purchaseOrderInfo.getContractCreateById());
411 413 }
412 414 }
413 415 purchaseOrderInfoService.update(orderInfo);
... ... @@ -506,7 +508,8 @@ public class OrderChangeRecordServiceImpl extends BaseMpServiceImpl<OrderChangeR
506 508 }
507 509
508 510 private void createOrderDetailReport(PurchaseOrderLine line, OrderDetailReport orderDetailReport,
509   - PurchaseOrderInfo orderInfo, ContractDistributorStandard standard, String type1) {
  511 + PurchaseOrderInfo orderInfo, ContractDistributorStandard standard, String type1,
  512 + String contractCreateById) {
510 513 CreateOrderDetailReportVo vo = new CreateOrderDetailReportVo();
511 514 if ("offset".equals(type1)) {
512 515 vo.setPurchaseOrderLineId(line.getId());
... ... @@ -581,6 +584,7 @@ public class OrderChangeRecordServiceImpl extends BaseMpServiceImpl<OrderChangeR
581 584 vo.setStockUpCompanyName(orderInfo.getStockUpCompanyName());
582 585 //vo.setOrderType();
583 586 vo.setShowOrder(2);
  587 + vo.setCreateById(contractCreateById);
584 588 orderDetailReportService.create(vo);
585 589 }
586 590 }
... ...
... ... @@ -387,6 +387,7 @@ public class PurchaseOrderInfoServiceImpl extends BaseMpServiceImpl<PurchaseOrde
387 387 // vo.setOrderType();
388 388 vo.setShowOrder(0);
389 389 vo.setType(purchaseOrderInfo.getType());
  390 + vo.setCreateById(purchaseOrderInfo.getContractCreateById());
390 391 orderDetailReportService.create(vo);
391 392 }
392 393 }
... ...
... ... @@ -15,7 +15,9 @@ import com.lframework.starter.web.core.utils.PageHelperUtil;
15 15 import com.lframework.starter.common.utils.Assert;
16 16 import com.lframework.starter.web.inner.components.oplog.OtherOpLogType;
17 17 import com.lframework.starter.web.inner.entity.SysDataDicItem;
  18 +import com.lframework.starter.web.inner.entity.SysUser;
18 19 import com.lframework.starter.web.inner.service.system.SysDataDicItemService;
  20 +import com.lframework.starter.web.inner.service.system.SysUserService;
19 21 import com.lframework.xingyun.sc.entity.*;
20 22 import com.lframework.xingyun.sc.mappers.OrderDetailReportMapper;
21 23 import com.lframework.xingyun.sc.service.contract.ContractDistributorStandardService;
... ... @@ -55,6 +57,8 @@ public class OrderDetailReportServiceImpl extends BaseMpServiceImpl<OrderDetailR
55 57 private ContractStdProcessingLineService contractStdProcessingLineService;
56 58 @Resource
57 59 private OrderDetailReportService orderDetailReportService;
  60 + @Resource
  61 + private SysUserService sysUserService;
58 62
59 63 @Override
60 64 public PageResult<OrderDetailReport> query(Integer pageIndex, Integer pageSize, QueryOrderDetailReportVo vo) {
... ... @@ -87,6 +91,13 @@ public class OrderDetailReportServiceImpl extends BaseMpServiceImpl<OrderDetailR
87 91
88 92 OrderDetailReport data = new OrderDetailReport();
89 93 data.setId(IdUtil.getId());
  94 + data.setCreateById(vo.getCreateById());
  95 + if (StringUtils.isBlank(vo.getCreateBy()) && StringUtils.isNotBlank(vo.getCreateById())) {
  96 + SysUser user = sysUserService.getById(vo.getCreateById());
  97 + if (user != null) {
  98 + data.setCreateBy(user.getName());
  99 + }
  100 + }
90 101 if (!StringUtil.isBlank(vo.getPurchaseOrderLineId())) {
91 102 data.setPurchaseOrderLineId(vo.getPurchaseOrderLineId());
92 103 }
... ... @@ -366,6 +377,7 @@ public class OrderDetailReportServiceImpl extends BaseMpServiceImpl<OrderDetailR
366 377 //vo.setOrderType();
367 378 vo.setShowOrder(0);
368 379 vo.setType(purchaseOrderInfo.getType());
  380 + vo.setCreateById(purchaseOrderInfo.getContractCreateById());
369 381 orderDetailReportService.create(vo);
370 382 }
371 383 }
... ...
1 1 package com.lframework.xingyun.sc.mappers;
2 2
  3 +import com.lframework.starter.web.core.annotations.permission.DataPermission;
  4 +import com.lframework.starter.web.core.annotations.permission.DataPermissions;
3 5 import com.lframework.starter.web.core.mapper.BaseMapper;
  6 +import com.lframework.starter.web.inner.components.permission.OrderDataPermissionDataPermissionType;
4 7 import com.lframework.xingyun.sc.entity.OrderDetailReport;
5 8 import com.lframework.xingyun.sc.vo.statistics.orderDetail.QueryOrderDetailReportVo;
6 9 import org.apache.ibatis.annotations.Param;
... ... @@ -21,6 +24,9 @@ public interface OrderDetailReportMapper extends BaseMapper<OrderDetailReport> {
21 24 * @param vo
22 25 * @return
23 26 */
  27 + @DataPermissions(type = OrderDataPermissionDataPermissionType.class, value = {
  28 + @DataPermission(template = "order", alias = "tb")
  29 + })
24 30 List<OrderDetailReport> query(@Param("vo") QueryOrderDetailReportVo vo);
25 31
26 32 /**
... ...
... ... @@ -318,4 +318,15 @@ public class CreateOrderDetailReportVo implements BaseVo, Serializable {
318 318 @ApiModelProperty("订货单类型")
319 319 private String type;
320 320
  321 + /**
  322 + * 创建人ID
  323 + */
  324 + @ApiModelProperty("创建人ID")
  325 + private String createById;
  326 +
  327 + /**
  328 + * 创建人姓名
  329 + */
  330 + @ApiModelProperty("创建人姓名")
  331 + private String createBy;
321 332 }
... ...