Commit dae1463a470367edbfe7d8ad320c7ad527f15d51
1 parent
a91dca3e
楚江erp:1、订单明细创建人设置为合同创建人;2、订单明细开启权限控制
Showing
8 changed files
with
43 additions
and
5 deletions
| ... | ... | @@ -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 | } | ... | ... |
xingyun-sc/src/main/java/com/lframework/xingyun/sc/impl/statistics/OrderDetailReportServiceImpl.java
| ... | ... | @@ -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 | } | ... | ... |