Pārlūkot izejas kodu

Merge remote-tracking branch 'origin/master'

caozj 2 gadi atpakaļ
vecāks
revīzija
b8c6af167b

+ 4 - 0
hx-admin/src/main/resources/application-test.yml

@@ -69,6 +69,10 @@ spring:
                     url: jdbc:mysql://127.0.0.1:17330/bytesailing_dingding?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=Asia/Shanghai
                     username: fjhx2012mysql
                     password: 3PN-Mzn#vnP&q6d
+                ehsd:
+                    url: jdbc:mysql://127.0.0.1:17330/bytesailing_ehsd?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=Asia/Shanghai
+                    username: fjhx2012mysql
+                    password: 3PN-Mzn#vnP&q6d
 
     # redis 配置
     redis:

+ 9 - 0
hx-customer/src/main/java/com/fjhx/customer/service/customer/impl/CustomerUserServiceImpl.java

@@ -1,9 +1,11 @@
 package com.fjhx.customer.service.customer.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.fjhx.customer.entity.customer.po.CustomerUser;
 import com.fjhx.customer.mapper.customer.CustomerUserMapper;
 import com.fjhx.customer.service.customer.CustomerUserService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.obs.services.internal.ServiceException;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.customer.entity.customer.vo.CustomerUserVo;
@@ -50,6 +52,13 @@ public class CustomerUserServiceImpl extends ServiceImpl<CustomerUserMapper, Cus
 
     @Override
     public void add(CustomerUserDto customerUserDto) {
+        if(ObjectUtil.isEmpty(customerUserDto.getCustomerId())){
+            throw new ServiceException("客户id不能为空");
+        }
+        List<CustomerUser> list = this.list(q -> q.eq(CustomerUser::getCustomerId, customerUserDto.getCustomerId()).eq(CustomerUser::getEmail, customerUserDto.getEmail()));
+        if(ObjectUtil.isNotEmpty(list)){
+            throw new ServiceException("邮箱不能重复");
+        }
         this.save(customerUserDto);
     }
 

+ 21 - 8
hx-mail/src/main/java/com/fjhx/mail/controller/enterprise/EnterpriseMailboxController.java

@@ -1,16 +1,25 @@
 package com.fjhx.mail.controller.enterprise;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson2.JSON;
 import com.baomidou.dynamic.datasource.annotation.DS;
-import com.fjhx.common.constant.SourceConstant;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
-import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxSelectDto;
+import com.fjhx.common.constant.SourceConstant;
+import com.fjhx.mail.config.MailServiceConfig;
 import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxDto;
-import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.fjhx.mail.entity.enterprise.dto.EnterpriseMailboxSelectDto;
+import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
 import com.fjhx.mail.service.enterprise.EnterpriseMailboxService;
+import com.ruoyi.common.annotation.NonInterception;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.ruoyi.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 
 /**
@@ -48,9 +57,13 @@ public class EnterpriseMailboxController {
     /**
      * 企业邮箱新增
      */
+    @NonInterception
     @PostMapping("/add")
-    public void add(@Validated @RequestBody EnterpriseMailboxDto enterpriseMailboxDto) {
-        enterpriseMailboxService.add(enterpriseMailboxDto);
+    public Object add(@Validated @RequestBody EnterpriseMailboxDto enterpriseMailboxDto) {
+        enterpriseMailboxDto.setCreateUser(SecurityUtils.getUserId());
+        enterpriseMailboxDto.setUpdateUser(SecurityUtils.getUserId());
+        String post = HttpUtil.post(MailServiceConfig.urlPrefix + "addEnterpriseMailbox", BeanUtil.beanToMap(enterpriseMailboxDto));
+        return JSON.parseObject(post);
     }
 
     /**

+ 13 - 2
hx-mail/src/main/java/com/fjhx/mail/controller/personal/PersonalMailboxController.java

@@ -1,13 +1,19 @@
 package com.fjhx.mail.controller.personal;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson2.JSON;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fjhx.common.constant.SourceConstant;
+import com.fjhx.mail.config.MailServiceConfig;
 import com.fjhx.mail.entity.personal.dto.PersonalMailboxDto;
 import com.fjhx.mail.entity.personal.dto.PersonalMailboxSelectDto;
 import com.fjhx.mail.entity.personal.vo.PersonalMailboxVo;
 import com.fjhx.mail.service.personal.PersonalMailboxService;
+import com.ruoyi.common.annotation.NonInterception;
 import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.ruoyi.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -51,9 +57,14 @@ public class PersonalMailboxController {
     /**
      * 个人邮箱新增
      */
+    @NonInterception
     @PostMapping("/add")
-    public void add(@Validated @RequestBody PersonalMailboxDto personalMailboxDto) {
-        personalMailboxService.add(personalMailboxDto);
+    public Object add(@Validated @RequestBody PersonalMailboxDto personalMailboxDto) {
+        personalMailboxDto.setCreateUser(SecurityUtils.getUserId());
+        personalMailboxDto.setUpdateUser(SecurityUtils.getUserId());
+        personalMailboxDto.setUserId(SecurityUtils.getUserId());
+        String post = HttpUtil.post(MailServiceConfig.urlPrefix + "addPersonalMailbox", BeanUtil.beanToMap(personalMailboxDto));
+        return JSON.parseObject(post);
     }
 
     /**

+ 12 - 2
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/quality/impl/QualityInfoServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fjhx.victoriatourist.service.quality.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.convert.Convert;
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
@@ -17,7 +18,6 @@ import com.fjhx.victoriatourist.entity.quality.vo.QualityInfoVo;
 import com.fjhx.victoriatourist.mapper.quality.QualityInfoMapper;
 import com.fjhx.victoriatourist.service.quality.QualityDetailsService;
 import com.fjhx.victoriatourist.service.quality.QualityInfoService;
-import com.fjhx.victoriatourist.utils.CodeEnum;
 import com.fjhx.wms.entity.arrival.po.ArrivalStockRecords;
 import com.fjhx.wms.entity.arrival.po.ArrivalStockRecordsDetails;
 import com.fjhx.wms.entity.stock.emums.JournalType;
@@ -125,7 +125,17 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
         arrivalStockRecords.setQualityStatus(2);//质检完成
 
         //根据到货编号生成质检编号
-        qualityInfoDto.setCode(arrivalStockRecords.getArrivalCode() + CodeEnum.QUALITY.getCode());
+        Integer codeNum = 0;
+        String itemPrefix = arrivalStockRecords.getArrivalCode();
+        QualityInfo qualityInfo = this.query()
+                .likeRight("code", itemPrefix).
+                orderByDesc("code").last("limit 1")
+                .one();
+        if (ObjectUtil.isNotEmpty(qualityInfo)) {
+            codeNum = Convert.toInt(qualityInfo.getCode().substring(itemPrefix.length() + 1));
+        }
+        String code = String.format("%s-%0" + 3 + "d", itemPrefix, codeNum + 1);
+        qualityInfoDto.setCode(code);
 
         qualityInfoDto.setWarehouseId(arrivalStockRecords.getWarehouseId());
         //查询入库明细

+ 1 - 3
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/utils/CodeEnum.java

@@ -29,9 +29,7 @@ public enum CodeEnum {
     //京东退货质检
     JD_BACK_QUALITY("PA", "yyMM-", "code", 3, JdBackQualityDetailsService.class),
     //异常记录
-    ABNORMAL("PO", "yyMM-", "code", 3, AbnormalInfoService.class),
-    //到货质检
-    QUALITY("", null, "code", 3, QualityInfoService.class);
+    ABNORMAL("PO", "yyMM-", "code", 3, AbnormalInfoService.class);
 
     CodeEnum(String prefix, String dateFormat, String codeFieldName, Integer length, Class<? extends IService<?>> serviceCls) {
         this.prefix = prefix;