Commit 30ec44cdcf7edca831d5024f4a732c9051302901
1 parent
a8d06449
feat:创建生产科角色的同时顺便把生产科添加到dictionary中
Showing
2 changed files
with
32 additions
and
10 deletions
src/main/java/com/order/erp/service/admin/impl/AdminUserServiceImpl.java
@@ -97,6 +97,8 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -97,6 +97,8 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
97 | @Resource | 97 | @Resource |
98 | private DataScope dataScope; | 98 | private DataScope dataScope; |
99 | 99 | ||
100 | + @Resource | ||
101 | + private DictionaryService dictionaryService; | ||
100 | /** | 102 | /** |
101 | * 通过ID查询单条数据 | 103 | * 通过ID查询单条数据 |
102 | * <p> | 104 | * <p> |
@@ -181,18 +183,20 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -181,18 +183,20 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
181 | if (Objects.nonNull(adminUserVO.getId())) { | 183 | if (Objects.nonNull(adminUserVO.getId())) { |
182 | adminUserVO.setId(null); | 184 | adminUserVO.setId(null); |
183 | } | 185 | } |
184 | - List<AdminUserDO> userDOS = list(new LambdaQueryWrapper<AdminUserDO>().eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | 186 | + List<AdminUserDO> byPhoneUserDOS = list(new LambdaQueryWrapper<AdminUserDO>().eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) |
185 | .eq(AdminUserDO::getPhone, adminUserVO.getPhone())); | 187 | .eq(AdminUserDO::getPhone, adminUserVO.getPhone())); |
186 | - if (CollectionUtils.isNotEmpty(userDOS)) { | 188 | + if (CollectionUtils.isNotEmpty(byPhoneUserDOS)) { |
187 | throw new BusinessException("手机号已被注册"); | 189 | throw new BusinessException("手机号已被注册"); |
188 | } | 190 | } |
191 | + List<AdminUserDO> byUserNameUserDOS = list(new LambdaQueryWrapper<AdminUserDO>().eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN) | ||
192 | + .eq(AdminUserDO::getUserName, adminUserVO.getUserName())); | ||
193 | + if (CollectionUtils.isNotEmpty(byUserNameUserDOS)) { | ||
194 | + throw new BusinessException("用户名已存在"); | ||
195 | + } | ||
189 | AdminUserDO adminUserDo = BeanUtil.copyProperties(adminUserVO, AdminUserDO.class); | 196 | AdminUserDO adminUserDo = BeanUtil.copyProperties(adminUserVO, AdminUserDO.class); |
190 | if(StringUtils.isNotBlank(adminUserVO.getEmail())){ | 197 | if(StringUtils.isNotBlank(adminUserVO.getEmail())){ |
191 | adminUserDo.setEmail(adminUserVO.getEmail()); | 198 | adminUserDo.setEmail(adminUserVO.getEmail()); |
192 | } | 199 | } |
193 | - if (StringUtils.isNotBlank(adminUserVO.getUserName())) { | ||
194 | - adminUserDo.setNickName(adminUserVO.getUserName()); | ||
195 | - } | ||
196 | if (StringUtils.isNotBlank(adminUserVO.getNickName())) { | 200 | if (StringUtils.isNotBlank(adminUserVO.getNickName())) { |
197 | adminUserDo.setUserName(adminUserVO.getNickName()); | 201 | adminUserDo.setUserName(adminUserVO.getNickName()); |
198 | } | 202 | } |
@@ -209,6 +213,17 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | @@ -209,6 +213,17 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser | ||
209 | roleIds.add(adminUserVO.getRoleId()); | 213 | roleIds.add(adminUserVO.getRoleId()); |
210 | authRole(AdminAuthUserVO.builder().userId(adminUserDo.getId()).roleIds(roleIds).build()); | 214 | authRole(AdminAuthUserVO.builder().userId(adminUserDo.getId()).roleIds(roleIds).build()); |
211 | } | 215 | } |
216 | + //创建生产科角色顺便添加到dictionary的生产科中。 | ||
217 | + if(Constant.SIX==adminUserVO.getRoleId().intValue()){ | ||
218 | + DictionaryVO dictionaryVO = new DictionaryVO(); | ||
219 | + dictionaryVO.setRemark("生产科"); | ||
220 | + dictionaryVO.setDictCode("productionDepartment"); | ||
221 | + dictionaryVO.setDictName("生产科"); | ||
222 | + dictionaryVO.setDictValue(adminUserVO.getNickName()); | ||
223 | + int count = dictionaryService.count(); | ||
224 | + dictionaryVO.setSort(count+1); | ||
225 | + dictionaryService.add(dictionaryVO); | ||
226 | + } | ||
212 | return ServerResult.success(); | 227 | return ServerResult.success(); |
213 | } | 228 | } |
214 | 229 |
src/main/java/com/order/erp/service/order/impl/OrderBaseInfoServiceImpl.java
@@ -1457,6 +1457,14 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1457,6 +1457,14 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1457 | BeanUtils.copyProperties(baseInfoVO, baseInfoDO); | 1457 | BeanUtils.copyProperties(baseInfoVO, baseInfoDO); |
1458 | baseInfoDO.setOrderStatus(OrderStatusEnum.CREATE_FINISH.getStatus()); | 1458 | baseInfoDO.setOrderStatus(OrderStatusEnum.CREATE_FINISH.getStatus()); |
1459 | save(baseInfoDO); | 1459 | save(baseInfoDO); |
1460 | + OrderTrackStageDO orderTrackStageDO = new OrderTrackStageDO(); | ||
1461 | + orderTrackStageDO.setOrderId(baseInfoDO.getId()); | ||
1462 | + orderTrackStageDO.setOrderStatus(OrderStatusEnum.CREATE_FINISH.getStatus()); | ||
1463 | + trackStageService.save(orderTrackStageDO); | ||
1464 | + OrderInspectionStageDO orderInspectionStageDO = new OrderInspectionStageDO(); | ||
1465 | + orderInspectionStageDO.setOrderId(baseInfoDO.getId()); | ||
1466 | + orderInspectionStageDO.setOrderStatus(OrderStatusEnum.CREATE_FINISH.getStatus()); | ||
1467 | + inspectionStageService.save(orderInspectionStageDO); | ||
1460 | 1468 | ||
1461 | OrderProfitAnalysisVO profitAnalysisVO = orderAddVO.getProfitAnalysisInfo(); | 1469 | OrderProfitAnalysisVO profitAnalysisVO = orderAddVO.getProfitAnalysisInfo(); |
1462 | if (Objects.nonNull(profitAnalysisVO)) { | 1470 | if (Objects.nonNull(profitAnalysisVO)) { |
@@ -1606,7 +1614,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1606,7 +1614,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1606 | @Override | 1614 | @Override |
1607 | @Transactional | 1615 | @Transactional |
1608 | public ServerResult edit(OrderUpdateVO updateVO) { | 1616 | public ServerResult edit(OrderUpdateVO updateVO) { |
1609 | - | ||
1610 | //todo 校验 | 1617 | //todo 校验 |
1611 | if (Objects.isNull(updateVO.getOrderId())) { | 1618 | if (Objects.isNull(updateVO.getOrderId())) { |
1612 | return ServerResult.fail("id 不能为空"); | 1619 | return ServerResult.fail("id 不能为空"); |
@@ -1661,7 +1668,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1661,7 +1668,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1661 | if (StringUtils.isNotBlank(trackStageInfo.getPpConfirmResult())) { | 1668 | if (StringUtils.isNotBlank(trackStageInfo.getPpConfirmResult())) { |
1662 | //由于跟单信息在创建时也是采用edit接口,所以要限制第一次创建时ppconfirmResult为空的情况,这种情况不计算到跟单记录中去。 | 1669 | //由于跟单信息在创建时也是采用edit接口,所以要限制第一次创建时ppconfirmResult为空的情况,这种情况不计算到跟单记录中去。 |
1663 | if(!(trackStageInfo.getPpConfirmResult().equals(trackStageDO.getPpConfirmResult())) && | 1670 | if(!(trackStageInfo.getPpConfirmResult().equals(trackStageDO.getPpConfirmResult())) && |
1664 | - StringUtils.isNotBlank(trackStageDO.getPpConfirmResult()) ){ | 1671 | + StringUtils.isNotBlank(trackStageInfo.getPpConfirmResult()) ){ |
1665 | //用于在跟单记录中展示。 | 1672 | //用于在跟单记录中展示。 |
1666 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_PP_CONFIRRM_RESULT.getDesc(),trackStageInfo.getPpConfirmResult()); | 1673 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_PP_CONFIRRM_RESULT.getDesc(),trackStageInfo.getPpConfirmResult()); |
1667 | orderOpinionLogDOList.add(orderOpinionLogDO); | 1674 | orderOpinionLogDOList.add(orderOpinionLogDO); |
@@ -1676,7 +1683,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1676,7 +1683,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1676 | } | 1683 | } |
1677 | if (StringUtils.isNotBlank(trackStageInfo.getShippmentSampleConfirmResult())) { | 1684 | if (StringUtils.isNotBlank(trackStageInfo.getShippmentSampleConfirmResult())) { |
1678 | if(!(trackStageInfo.getShippmentSampleConfirmResult().equals(trackStageDO.getShippmentSampleConfirmResult())) && | 1685 | if(!(trackStageInfo.getShippmentSampleConfirmResult().equals(trackStageDO.getShippmentSampleConfirmResult())) && |
1679 | - StringUtils.isNotBlank(trackStageDO.getShippmentSampleConfirmResult())) { | 1686 | + StringUtils.isNotBlank(trackStageInfo.getShippmentSampleConfirmResult())) { |
1680 | OrderOpinionLogDO orderOpinionLogDO = buildOrderOpinionLogDo(updateVO.getOrderId(), OrderOpinionLogEnum.ORDER_SHIPMENT_SAMPLE_CONFIRM_RESULT.getDesc(), trackStageInfo.getShippmentSampleConfirmResult()); | 1687 | OrderOpinionLogDO orderOpinionLogDO = buildOrderOpinionLogDo(updateVO.getOrderId(), OrderOpinionLogEnum.ORDER_SHIPMENT_SAMPLE_CONFIRM_RESULT.getDesc(), trackStageInfo.getShippmentSampleConfirmResult()); |
1681 | orderOpinionLogDOList.add(orderOpinionLogDO); | 1688 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1682 | }trackStageDO.setShippmentSampleConfirmResult(trackStageInfo.getShippmentSampleConfirmResult()); | 1689 | }trackStageDO.setShippmentSampleConfirmResult(trackStageInfo.getShippmentSampleConfirmResult()); |
@@ -1689,7 +1696,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1689,7 +1696,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1689 | } | 1696 | } |
1690 | if (StringUtils.isNotBlank(trackStageInfo.getAitexTestFinishResult())) { | 1697 | if (StringUtils.isNotBlank(trackStageInfo.getAitexTestFinishResult())) { |
1691 | if(!(trackStageInfo.getAitexTestFinishResult().equals(trackStageDO.getAitexTestFinishResult())) && | 1698 | if(!(trackStageInfo.getAitexTestFinishResult().equals(trackStageDO.getAitexTestFinishResult())) && |
1692 | - StringUtils.isNotBlank(trackStageDO.getAitexTestFinishResult())){ | 1699 | + StringUtils.isNotBlank(trackStageInfo.getAitexTestFinishResult())){ |
1693 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_AITEX_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getAitexTestFinishResult()); | 1700 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_AITEX_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getAitexTestFinishResult()); |
1694 | orderOpinionLogDOList.add(orderOpinionLogDO); | 1701 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1695 | } | 1702 | } |
@@ -1700,7 +1707,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | @@ -1700,7 +1707,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O | ||
1700 | } | 1707 | } |
1701 | if (StringUtils.isNotBlank(trackStageInfo.getSgsTestFinishResult())) { | 1708 | if (StringUtils.isNotBlank(trackStageInfo.getSgsTestFinishResult())) { |
1702 | if(!(trackStageInfo.getSgsTestFinishResult().equals(trackStageDO.getSgsTestFinishResult())) && | 1709 | if(!(trackStageInfo.getSgsTestFinishResult().equals(trackStageDO.getSgsTestFinishResult())) && |
1703 | - StringUtils.isNotBlank(trackStageDO.getSgsTestFinishResult())){ | 1710 | + StringUtils.isNotBlank(trackStageInfo.getSgsTestFinishResult())){ |
1704 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_SGS_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getSgsTestFinishResult()); | 1711 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_SGS_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getSgsTestFinishResult()); |
1705 | orderOpinionLogDOList.add(orderOpinionLogDO); | 1712 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1706 | } | 1713 | } |