Commit 86764c08821bd464b4888956a0675564178c763e

Authored by 谢茂盛
1 parent 9d73d4da

feat: 问题修复项

1、利润分析表提交的审核内容,管理员通过审核OK,系统放开后可以编辑,但是不能保存更改
src/main/java/com/order/erp/domain/vo/order/OrderInfoResultVO.java
@@ -47,7 +47,7 @@ public class OrderInfoResultVO extends OrderBaseInfoVO implements Serializable { @@ -47,7 +47,7 @@ public class OrderInfoResultVO extends OrderBaseInfoVO implements Serializable {
47 /** 47 /**
48 * 修改未审核信息 48 * 修改未审核信息
49 */ 49 */
50 - private OrderLockFieldVO orderUpdateInfoVO; 50 + private OrderUpdateInfoVO orderUpdateInfoVO;
51 51
52 /** 52 /**
53 * 进度条 53 * 进度条
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
@@ -1023,10 +1023,17 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O @@ -1023,10 +1023,17 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O
1023 Map<Long, OrderFieldLockApplyDO> applyDOMap = fieldLockApplyDOList.stream().collect(Collectors.toMap(OrderFieldLockApplyDO::getOrderId, Function.identity())); 1023 Map<Long, OrderFieldLockApplyDO> applyDOMap = fieldLockApplyDOList.stream().collect(Collectors.toMap(OrderFieldLockApplyDO::getOrderId, Function.identity()));
1024 orderInfoResultVOList.forEach(x -> { 1024 orderInfoResultVOList.forEach(x -> {
1025 OrderFieldLockApplyDO applyDO = applyDOMap.get(x.getId()); 1025 OrderFieldLockApplyDO applyDO = applyDOMap.get(x.getId());
1026 - if (!ApplyTypeEnum.FIELD_EDIT_APPLY.getType().equals(applyDO.getType())) { 1026 + if (Objects.nonNull(applyDO) && ApplyTypeEnum.ORDER_REPORT_APPLY.getType().equals(applyDO.getType())) {
1027 String fields = applyDO.getFields(); 1027 String fields = applyDO.getFields();
1028 if (StringUtils.isNotBlank(fields)) { 1028 if (StringUtils.isNotBlank(fields)) {
1029 - OrderLockFieldVO fieldVO = JSONObject.parseObject(fields, OrderLockFieldVO.class); 1029 + OrderUpdateInfoVO fieldVO = OrderUpdateInfoVO.builder().reportFields(JSONObject.parseObject(fields, OrderCompletionReportFieldVO.class)).build();
  1030 + x.setOrderUpdateInfoVO(fieldVO);
  1031 + }
  1032 + }
  1033 + if (Objects.nonNull(applyDO) && ApplyTypeEnum.ORDER_PROFIT_APPLY.getType().equals(applyDO.getType())) {
  1034 + String fields = applyDO.getFields();
  1035 + if (StringUtils.isNotBlank(fields)) {
  1036 + OrderUpdateInfoVO fieldVO = OrderUpdateInfoVO.builder().profitAnalysisFields(JSONObject.parseObject(fields, OrderProfitAnalysisFieldVO.class)).build();
1030 x.setOrderUpdateInfoVO(fieldVO); 1037 x.setOrderUpdateInfoVO(fieldVO);
1031 } 1038 }
1032 } 1039 }