Commit 30ec44cdcf7edca831d5024f4a732c9051302901

Authored by chenhang4442024
1 parent a8d06449

feat:创建生产科角色的同时顺便把生产科添加到dictionary中

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&lt;AdminUserMapper, AdminUser @@ -181,18 +183,20 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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&lt;AdminUserMapper, AdminUser @@ -209,6 +213,17 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1457,6 +1457,14 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1606,7 +1614,6 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1661,7 +1668,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1676,7 +1683,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1689,7 +1696,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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&lt;OrderBaseInfoMapper, O @@ -1700,7 +1707,7 @@ public class OrderBaseInfoServiceImpl extends ServiceImpl&lt;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 }