소스 검색

公共询价相关操作,ERP审核后更新状态;其他地方针对某报价进行审核操作后,原公共询价明细设置成不能报价

hejq 8 년 전
부모
커밋
6a2b357879

+ 1 - 1
src/main/java/com/uas/ps/inquiry/controller/PublicInquiryController.java

@@ -129,7 +129,7 @@ public class PublicInquiryController {
         String jsonStr = URLDecoder.decode(data, "UTF-8");
         List<Inquiry> inquiries = JSONObject.parseArray(jsonStr, Inquiry.class);
         logger.log("公共询价", "ERP提交报价信息应用禁止报价", "size: " + inquiries.size(), Constant.UU, enuu, InquirySource.ERP.name());
-        publicInquiryService.updateInquiryStatus(inquiries);
+        publicInquiryService.updateInquiryStatus(inquiries, enuu);
     }
 
     /**

+ 9 - 0
src/main/java/com/uas/ps/inquiry/entity/InquiryDetail.java

@@ -43,6 +43,7 @@ public class InquiryDetail {
 	private String in_code;// 公共询价时erp没有表不同,这时,需要新建数据
 	private String in_inquirytype;// 询价类型,公共询价传回到ERP时进行特殊处理
     private Integer id_quto;//给是否自动询价赋值
+	private String id_incode;// 询价单号
 
 	public Long getB2b_id_id() {
 		return b2b_id_id;
@@ -276,6 +277,14 @@ public class InquiryDetail {
         this.id_quto = id_quto;
     }
 
+	public String getId_incode() {
+		return id_incode;
+	}
+
+	public void setId_incode(String id_incode) {
+		this.id_incode = id_incode;
+	}
+
 	public InquiryDetail() {
 
 	}

+ 1 - 1
src/main/java/com/uas/ps/inquiry/service/PublicInquiryService.java

@@ -94,7 +94,7 @@ public interface PublicInquiryService {
      * @date 2018-01-14 12:20
      * @param inquiries 询价信息
      */
-    void updateInquiryStatus(List<Inquiry> inquiries);
+    void updateInquiryStatus(List<Inquiry> inquiries, Long enuu);
 
     /**
      * ERP对报价信息的采纳状态上传到公共询价服务中心

+ 7 - 0
src/main/java/com/uas/ps/inquiry/service/impl/InquiryServiceImpl.java

@@ -40,6 +40,7 @@ import javax.persistence.criteria.Root;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.jpa.domain.Specification;
+import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
@@ -75,6 +76,9 @@ public class InquiryServiceImpl implements InquiryService {
     @Autowired
     private InquiryRemindDao inquiryRemindDao;
 
+    @Autowired
+    private JdbcTemplate jdbcTemplate;
+
     /**
      * 查询公共询价列表信息
      *
@@ -204,6 +208,9 @@ public class InquiryServiceImpl implements InquiryService {
         } else if (status.equals(Constant.NO)) {
             inquiryRemindDao.updateStatus(item.getSourceId(), Status.NOTALLOW.value(), item.getVendUU());
         }
+        // 更新原公共询价单该条明细,设置为不可报价
+        String sql = "update purc$puinquiryitems set id_overdue = 1 where id_id = " + item.getSourceId();
+        jdbcTemplate.update(sql);
     }
 
     /**

+ 15 - 10
src/main/java/com/uas/ps/inquiry/service/impl/PublicInquiryServiceImpl.java

@@ -481,18 +481,23 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
      * @date 2018-01-14 12:20
      */
     @Override
-    public void updateInquiryStatus(List<Inquiry> inquiries) {
+    public void updateInquiryStatus(List<Inquiry> inquiries, Long enuu) {
         if (!CollectionUtils.isEmpty(inquiries)) {
             for (Inquiry inquiry : inquiries) {
-                // 更新为过期状态,不能进行报价处理
-                String sql = "update purc$puinquiryitems set id_overdue = 1 where id_inid in ( select in_id from purc$puinquiry where in_enuu = "
-                        + inquiry.getEn_uu() + " and in_code = '" + inquiry.getIn_code() + "')";
-                jdbcTemplate.update(sql);
-                // 更新已转报价的询价单明细状态
-                jdbcTemplate.update("update public$inquiryItems set id_overdue = 1 where id_inid in " +
-                        "(select in_id from public$inquiry where in_enuu = " + inquiry.getEn_uu() + " and in_code = '" + inquiry.getIn_code() + "')");
-                // 更新已转报价的询价单主表check状态为已提交
-                jdbcTemplate.update("update public$inquiry set in_checked = 1 where in_enuu = " + inquiry.getEn_uu() + " and in_code = '" + inquiry.getIn_code() + "'");
+               if (!CollectionUtils.isEmpty(inquiry.getDetails())) {
+                   for (InquiryDetail detail : inquiry.getDetails()) {
+                       // 更新为过期状态,不能进行报价处理
+                       String sql = "update purc$puinquiryitems set id_overdue = 1 where id_inid in ( select in_id from purc$puinquiry where in_enuu = "
+                               + enuu + " and in_code = '" + detail.getId_incode() + "') and id_prodcode = '" + detail.getId_prodcode() + "'";
+                       jdbcTemplate.update(sql);
+                       // 更新已转报价的询价单明细状态
+                       jdbcTemplate.update("update public$inquiryItems set id_overdue = 1 where id_inid in " +
+                               "(select in_id from public$inquiry where in_enuu = " + enuu + " and in_code = '" + detail.getId_incode() + "') " +
+                               "and id_prodcode = '" + detail.getId_prodcode() + "'");
+                       // 更新已转报价的询价单主表check状态为已提交
+                       jdbcTemplate.update("update public$inquiry set in_checked = 1 where in_enuu = " + enuu + " and in_code = '" + detail.getId_incode() + "'");
+                   }
+               }
             }
         }
     }