Переглянути джерело

传相同id的单,直接返回id

guq 7 роки тому
батько
коміт
288fb5b7b6

+ 2 - 0
applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/mapper/ApcheckMapper.java

@@ -17,4 +17,6 @@ public interface ApcheckMapper {
     void batchInsert(List<ApcheckDetail> details);
 
     Vendor getVendorByuu(@Param("uu") Long uu, @Param("companyid") Long companyid);
+
+    Integer count(Long id);
 }

+ 2 - 0
applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/mapper/SaledownMapper.java

@@ -28,4 +28,6 @@ public interface SaledownMapper {
     void batchUpdateResClose(@Param("data") String data, @Param("companyid") Long companyid);
 
     Customer getCustomer(@Param("uu") Long uu, @Param("companyid") Long companyid);
+
+    Integer count(Long id);
 }

+ 11 - 0
applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/service/impl/ApCheckServiceImpl.java

@@ -11,6 +11,7 @@ import com.usoftchina.saas.transfers.mapper.ApcheckMapper;
 import com.usoftchina.saas.transfers.service.ApCheckService;
 import com.usoftchina.saas.utils.BeanMapper;
 import com.usoftchina.saas.utils.CollectionUtils;
+import com.usoftchina.saas.utils.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -41,6 +42,16 @@ public class ApCheckServiceImpl implements ApCheckService{
         for (ApcheckFormDTO form : forms) {
             Apcheck main = BeanMapper.map(form.getMain(), Apcheck.class);
             List<ApcheckDetail> details = BeanMapper.mapList(form.getItems(), ApcheckDetail.class);
+            //检测单据是否存在
+            if (StringUtils.isEmpty(main.getAc_b2bid())) {
+                continue;
+            }
+            Integer count = apcheckMapper.count(main.getAc_b2bid());
+            if (count > 0) {
+                ids.append(main.getAc_b2bid());
+                ids.append(",");
+                continue;
+            }
 
             //供应商获取
             Vendor vendor = apcheckMapper.getVendorByuu(main.getAc_venduu(), companyId);

+ 10 - 0
applications/transfers/transfers-server/src/main/java/com/usoftchina/saas/transfers/service/impl/SaleDownServiceImpl.java

@@ -56,6 +56,16 @@ public class SaleDownServiceImpl implements SaleDownService{
             SaleDown main = BeanMapper.map(form.getMain(), SaleDown.class);
             List<SaleDownDetail> details = BeanMapper.mapList(form.getItems(), SaleDownDetail.class);
             List<SaleDownDetail> insertDetail = new ArrayList<>();
+            //检测单据是否存在
+            if (StringUtils.isEmpty(main.getB2b_pu_id())) {
+                continue;
+            }
+            Integer count = saledownMapper.count(main.getB2b_pu_id());
+            if (count > 0) {
+                ids.append(main.getB2b_pu_id());
+                ids.append(",");
+                continue;
+            }
             //添加业务员
             Result<AccountDTO> emp = accountApi.getAccountByUu(main.getSa_selleruu());
             if (!emp.isSuccess()) {

+ 4 - 0
applications/transfers/transfers-server/src/main/resources/mapper/ApcheckMapper.xml

@@ -315,4 +315,8 @@
   <select id="getVendorByuu" resultMap="vendorMap">
     select * from vendor where ve_uu=#{uu} and companyid=#{companyid}
   </select>
+
+  <select id="count" parameterType="long" resultType="int">
+    select count(1) from apcheck where ac_b2bid=#{id}
+  </select>
 </mapper>

+ 4 - 0
applications/transfers/transfers-server/src/main/resources/mapper/SaledownMapper.xml

@@ -462,4 +462,8 @@
     <result column="cu_remark" jdbcType="VARCHAR" property="cu_remark" />
     <result column="cu_currency" jdbcType="VARCHAR" property="cu_currency" />
   </resultMap>
+
+  <select id="count" parameterType="long" resultType="int">
+    select count(1) from saledown where B2b_pu_id = #{id}
+  </select>
 </mapper>