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 | 97 | @Resource |
98 | 98 | private DataScope dataScope; |
99 | 99 | |
100 | + @Resource | |
101 | + private DictionaryService dictionaryService; | |
100 | 102 | /** |
101 | 103 | * 通过ID查询单条数据 |
102 | 104 | * <p> |
... | ... | @@ -181,18 +183,20 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser |
181 | 183 | if (Objects.nonNull(adminUserVO.getId())) { |
182 | 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 | 187 | .eq(AdminUserDO::getPhone, adminUserVO.getPhone())); |
186 | - if (CollectionUtils.isNotEmpty(userDOS)) { | |
188 | + if (CollectionUtils.isNotEmpty(byPhoneUserDOS)) { | |
187 | 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 | 196 | AdminUserDO adminUserDo = BeanUtil.copyProperties(adminUserVO, AdminUserDO.class); |
190 | 197 | if(StringUtils.isNotBlank(adminUserVO.getEmail())){ |
191 | 198 | adminUserDo.setEmail(adminUserVO.getEmail()); |
192 | 199 | } |
193 | - if (StringUtils.isNotBlank(adminUserVO.getUserName())) { | |
194 | - adminUserDo.setNickName(adminUserVO.getUserName()); | |
195 | - } | |
196 | 200 | if (StringUtils.isNotBlank(adminUserVO.getNickName())) { |
197 | 201 | adminUserDo.setUserName(adminUserVO.getNickName()); |
198 | 202 | } |
... | ... | @@ -209,6 +213,17 @@ public class AdminUserServiceImpl extends ServiceImpl<AdminUserMapper, AdminUser |
209 | 213 | roleIds.add(adminUserVO.getRoleId()); |
210 | 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 | 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 | 1457 | BeanUtils.copyProperties(baseInfoVO, baseInfoDO); |
1458 | 1458 | baseInfoDO.setOrderStatus(OrderStatusEnum.CREATE_FINISH.getStatus()); |
1459 | 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 | 1469 | OrderProfitAnalysisVO profitAnalysisVO = orderAddVO.getProfitAnalysisInfo(); |
1462 | 1470 | if (Objects.nonNull(profitAnalysisVO)) { |
... | ... | @@ -1606,7 +1614,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
1606 | 1614 | @Override |
1607 | 1615 | @Transactional |
1608 | 1616 | public ServerResult edit(OrderUpdateVO updateVO) { |
1609 | - | |
1610 | 1617 | //todo 校验 |
1611 | 1618 | if (Objects.isNull(updateVO.getOrderId())) { |
1612 | 1619 | return ServerResult.fail("id 不能为空"); |
... | ... | @@ -1661,7 +1668,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
1661 | 1668 | if (StringUtils.isNotBlank(trackStageInfo.getPpConfirmResult())) { |
1662 | 1669 | //由于跟单信息在创建时也是采用edit接口,所以要限制第一次创建时ppconfirmResult为空的情况,这种情况不计算到跟单记录中去。 |
1663 | 1670 | if(!(trackStageInfo.getPpConfirmResult().equals(trackStageDO.getPpConfirmResult())) && |
1664 | - StringUtils.isNotBlank(trackStageDO.getPpConfirmResult()) ){ | |
1671 | + StringUtils.isNotBlank(trackStageInfo.getPpConfirmResult()) ){ | |
1665 | 1672 | //用于在跟单记录中展示。 |
1666 | 1673 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_PP_CONFIRRM_RESULT.getDesc(),trackStageInfo.getPpConfirmResult()); |
1667 | 1674 | orderOpinionLogDOList.add(orderOpinionLogDO); |
... | ... | @@ -1676,7 +1683,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
1676 | 1683 | } |
1677 | 1684 | if (StringUtils.isNotBlank(trackStageInfo.getShippmentSampleConfirmResult())) { |
1678 | 1685 | if(!(trackStageInfo.getShippmentSampleConfirmResult().equals(trackStageDO.getShippmentSampleConfirmResult())) && |
1679 | - StringUtils.isNotBlank(trackStageDO.getShippmentSampleConfirmResult())) { | |
1686 | + StringUtils.isNotBlank(trackStageInfo.getShippmentSampleConfirmResult())) { | |
1680 | 1687 | OrderOpinionLogDO orderOpinionLogDO = buildOrderOpinionLogDo(updateVO.getOrderId(), OrderOpinionLogEnum.ORDER_SHIPMENT_SAMPLE_CONFIRM_RESULT.getDesc(), trackStageInfo.getShippmentSampleConfirmResult()); |
1681 | 1688 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1682 | 1689 | }trackStageDO.setShippmentSampleConfirmResult(trackStageInfo.getShippmentSampleConfirmResult()); |
... | ... | @@ -1689,7 +1696,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
1689 | 1696 | } |
1690 | 1697 | if (StringUtils.isNotBlank(trackStageInfo.getAitexTestFinishResult())) { |
1691 | 1698 | if(!(trackStageInfo.getAitexTestFinishResult().equals(trackStageDO.getAitexTestFinishResult())) && |
1692 | - StringUtils.isNotBlank(trackStageDO.getAitexTestFinishResult())){ | |
1699 | + StringUtils.isNotBlank(trackStageInfo.getAitexTestFinishResult())){ | |
1693 | 1700 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_AITEX_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getAitexTestFinishResult()); |
1694 | 1701 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1695 | 1702 | } |
... | ... | @@ -1700,7 +1707,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl<OrderBaseInfoMapper, O |
1700 | 1707 | } |
1701 | 1708 | if (StringUtils.isNotBlank(trackStageInfo.getSgsTestFinishResult())) { |
1702 | 1709 | if(!(trackStageInfo.getSgsTestFinishResult().equals(trackStageDO.getSgsTestFinishResult())) && |
1703 | - StringUtils.isNotBlank(trackStageDO.getSgsTestFinishResult())){ | |
1710 | + StringUtils.isNotBlank(trackStageInfo.getSgsTestFinishResult())){ | |
1704 | 1711 | OrderOpinionLogDO orderOpinionLogDO =buildOrderOpinionLogDo(updateVO.getOrderId(),OrderOpinionLogEnum.ORDER_SGS_TEST_FINISH_RESULT.getDesc(),trackStageInfo.getSgsTestFinishResult()); |
1705 | 1712 | orderOpinionLogDOList.add(orderOpinionLogDO); |
1706 | 1713 | } | ... | ... |