Commit dae1463a470367edbfe7d8ad320c7ad527f15d51

Authored by yeqianyong
1 parent a91dca3e

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

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