Commit 5f54bd08c70d74ba0e629bf23c767422ceda4569
Merge branch 'master_after0423' into master_after0506
Showing
3 changed files
with
42 additions
and
5 deletions
| ... | ... | @@ -455,13 +455,19 @@ public class ContractDistributorStandardServiceImpl extends |
| 455 | 455 | .set(ContractDistributorStandard::getTitle, vo.getTitle()) |
| 456 | 456 | .set(ContractDistributorStandard::getStandardFileId, vo.getStandardFileId()) |
| 457 | 457 | .set(ContractDistributorStandard::getStandardFileName, vo.getStandardFileName()) |
| 458 | + .set(ContractDistributorStandard::getStandardStandardized, vo.getStandardStandardized()) | |
| 459 | + .set(ContractDistributorStandard::getFormalFileId, vo.getFormalFileId()) | |
| 460 | + .set(ContractDistributorStandard::getFormalFileName, vo.getFormalFileName()) | |
| 461 | + .set(ContractDistributorStandard::getFormalStandardized, vo.getFormalStandardized()) | |
| 458 | 462 | .eq(ContractDistributorStandard::getId, vo.getId()); |
| 459 | 463 | |
| 460 | 464 | getBaseMapper().update(updateWrapper); |
| 461 | 465 | |
| 462 | 466 | if ("PROCESS_STD_AGMT".equals(data.getType())) { |
| 467 | + log.info("===加工合同===" + vo.getContractStdProcessingLineList()); | |
| 463 | 468 | dealWithStdProcessingLine(data, vo); |
| 464 | 469 | } else { |
| 470 | + log.info("===其他合同===" + vo.getContractDistributorLineList()); | |
| 465 | 471 | dealWithDistributorLine(data, vo); |
| 466 | 472 | } |
| 467 | 473 | |
| ... | ... | @@ -568,6 +574,10 @@ public class ContractDistributorStandardServiceImpl extends |
| 568 | 574 | if (!StringUtil.isBlank(updateContractStdProcessingLineVo.getItemId())) { |
| 569 | 575 | createContractStdProcessingLineVo.setItemId(updateContractStdProcessingLineVo.getItemId()); |
| 570 | 576 | } |
| 577 | + if (!StringUtil.isBlank(updateContractStdProcessingLineVo.getMaterialCode())) { | |
| 578 | + createContractStdProcessingLineVo.setMaterialCode(updateContractStdProcessingLineVo.getMaterialCode()); | |
| 579 | + } | |
| 580 | + createContractStdProcessingLineVo.setSampleOrder(updateContractStdProcessingLineVo.getSampleOrder()); | |
| 571 | 581 | |
| 572 | 582 | contractStdProcessingLineService.create(createContractStdProcessingLineVo); |
| 573 | 583 | } |
| ... | ... | @@ -621,6 +631,8 @@ public class ContractDistributorStandardServiceImpl extends |
| 621 | 631 | createContractDistributorLineVo.setLengthTolPos(updateContractDistributorLineVo.getLengthTolPos()); |
| 622 | 632 | createContractDistributorLineVo.setLengthTolNeg(updateContractDistributorLineVo.getLengthTolNeg()); |
| 623 | 633 | createContractDistributorLineVo.setItemId(updateContractDistributorLineVo.getItemId()); |
| 634 | + createContractDistributorLineVo.setMaterialCode(updateContractDistributorLineVo.getMaterialCode()); | |
| 635 | + createContractDistributorLineVo.setSampleOrder(updateContractDistributorLineVo.getSampleOrder()); | |
| 624 | 636 | |
| 625 | 637 | contractDistributorLineService.create(createContractDistributorLineVo); |
| 626 | 638 | } | ... | ... |
| ... | ... | @@ -23,7 +23,9 @@ import com.lframework.starter.web.core.utils.PageHelperUtil; |
| 23 | 23 | import com.lframework.starter.common.utils.Assert; |
| 24 | 24 | import com.lframework.starter.web.inner.components.oplog.OtherOpLogType; |
| 25 | 25 | import com.lframework.starter.web.inner.entity.SysDataDicItem; |
| 26 | +import com.lframework.starter.web.inner.entity.SysUser; | |
| 26 | 27 | import com.lframework.starter.web.inner.service.system.SysDataDicItemService; |
| 28 | +import com.lframework.starter.web.inner.service.system.SysUserService; | |
| 27 | 29 | import com.lframework.xingyun.basedata.entity.Workshop; |
| 28 | 30 | import com.lframework.xingyun.basedata.service.workshop.WorkshopService; |
| 29 | 31 | import com.lframework.xingyun.sc.entity.*; |
| ... | ... | @@ -70,6 +72,8 @@ public class PurchaseOrderInfoServiceImpl extends BaseMpServiceImpl<PurchaseOrde |
| 70 | 72 | @Resource |
| 71 | 73 | private SysDataDicItemService sysDataDicItemService; |
| 72 | 74 | @Resource |
| 75 | + private SysUserService sysUserService; | |
| 76 | + @Resource | |
| 73 | 77 | private ContractStdProcessingLineService contractStdProcessingLineService; |
| 74 | 78 | @Resource |
| 75 | 79 | private OrderDetailReportService orderDetailReportService; |
| ... | ... | @@ -244,13 +248,15 @@ public class PurchaseOrderInfoServiceImpl extends BaseMpServiceImpl<PurchaseOrde |
| 244 | 248 | if (vo.getPackagingFee() != null) { |
| 245 | 249 | data.setPackagingFee(vo.getPackagingFee()); |
| 246 | 250 | } |
| 251 | + String createById = SecurityUtil.getCurrentUser().getId(); | |
| 247 | 252 | if (!StringUtil.isBlank(vo.getContractCreateById())) { |
| 248 | 253 | data.setContractCreateById(vo.getContractCreateById()); |
| 249 | - data.setCreateById(vo.getContractCreateById()); | |
| 254 | + createById = vo.getContractCreateById(); | |
| 250 | 255 | } |
| 251 | - | |
| 252 | - if (StringUtil.isBlank(data.getContractCreateById())) { | |
| 253 | - data.setCreateById(SecurityUtil.getCurrentUser().getId()); | |
| 256 | + data.setCreateById(createById); | |
| 257 | + SysUser createUser = sysUserService.findById(createById); | |
| 258 | + if (createUser != null) { | |
| 259 | + data.setCreateBy(createUser.getName()); | |
| 254 | 260 | } |
| 255 | 261 | |
| 256 | 262 | data.setSampleOrder(vo.isSampleOrder()); |
| ... | ... | @@ -278,6 +284,7 @@ public class PurchaseOrderInfoServiceImpl extends BaseMpServiceImpl<PurchaseOrde |
| 278 | 284 | } |
| 279 | 285 | } |
| 280 | 286 | if (!vo.isNoFlowInstance()) { |
| 287 | + buildFlowStartUser(data); | |
| 281 | 288 | flowInstanceWrapperService.startInstance(BPM_FLAG, data.getId(), BPM_FLAG, data); |
| 282 | 289 | } |
| 283 | 290 | //生成订单明细报表 |
| ... | ... | @@ -286,6 +293,24 @@ public class PurchaseOrderInfoServiceImpl extends BaseMpServiceImpl<PurchaseOrde |
| 286 | 293 | return data.getId(); |
| 287 | 294 | } |
| 288 | 295 | |
| 296 | + private void buildFlowStartUser(PurchaseOrderInfo data) { | |
| 297 | + if (data == null) { | |
| 298 | + return; | |
| 299 | + } | |
| 300 | + | |
| 301 | + String flowUserId = StringUtils.isNotBlank(data.getCreateById()) | |
| 302 | + ? data.getCreateById() | |
| 303 | + : SecurityUtil.getCurrentUser().getId(); | |
| 304 | + data.setUserId(flowUserId); | |
| 305 | + | |
| 306 | + if (StringUtils.isBlank(data.getCreateBy())) { | |
| 307 | + SysUser createUser = sysUserService.findById(flowUserId); | |
| 308 | + if (createUser != null) { | |
| 309 | + data.setCreateBy(createUser.getName()); | |
| 310 | + } | |
| 311 | + } | |
| 312 | + } | |
| 313 | + | |
| 289 | 314 | private void createOrderDetailReport(String businessId) { |
| 290 | 315 | PurchaseOrderInfo purchaseOrderInfo = this.findById(businessId); |
| 291 | 316 | ContractDistributorStandard standard = contractDistributorStandardService.findById(purchaseOrderInfo.getContractId()); | ... | ... |