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,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 | } |
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,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 | } |