Bladeren bron

更新ERP提交询价单,询价公共服务状态更新的方法

hejq 8 jaren geleden
bovenliggende
commit
6749c18e55

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

@@ -127,9 +127,9 @@ public class PublicInquiryController {
     @RequestMapping(value = "/checking", method = RequestMethod.POST)
     public void checkInquiry(@RequestParam("data") String data, Long enuu) throws UnsupportedEncodingException {
         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, enuu);
+        List<InquiryDetail> details = JSONObject.parseArray(jsonStr, InquiryDetail.class);
+        logger.log("公共询价", "ERP提交报价信息应用禁止报价", "size: " + details.size(), Constant.UU, enuu, InquirySource.ERP.name());
+        publicInquiryService.updateInquiryStatus(details, enuu);
     }
 
     /**

+ 5 - 0
src/main/java/com/uas/ps/inquiry/entity/Constant.java

@@ -27,6 +27,11 @@ public class Constant {
      */
     public static final Long UU = 0L;
 
+    /**
+     * ERP的采纳状态值
+     */
+    public static final short ERP_YES = -1;
+
     public Constant() {
     }
 }

+ 15 - 1
src/main/java/com/uas/ps/inquiry/model/PublicInquiryItem.java

@@ -415,6 +415,12 @@ public class PublicInquiryItem implements Serializable {
 	@Transient
 	private Long remainingTime;
 
+	/**
+	 * 审批状态,公共询价单采用明细单独做审批状态
+	 */
+	@Column(name = "id_checked")
+	private Short checked;
+
 	public Long getId() {
 		return id;
 	}
@@ -889,7 +895,15 @@ public class PublicInquiryItem implements Serializable {
 		return null;
 	}
 
-    /**
+	public Short getChecked() {
+		return checked;
+	}
+
+	public void setChecked(Short checked) {
+		this.checked = checked;
+	}
+
+	/**
 	 * 将公共询价单转成报价单
 	 *
 	 * @param item 公共询价单明细

+ 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, Long enuu);
+    void updateInquiryStatus(List<InquiryDetail> inquiries, Long enuu);
 
     /**
      * ERP对报价信息的采纳状态上传到公共询价服务中心

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

@@ -481,28 +481,20 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
     /**
      * ERP提交公共询价单之后,更新平台状态,让公共询价服务中心询价单不能进行报价操作
      *
-     * @param inquiries 询价信息
+     * @param details 询价信息
      * @author hejq
      * @date 2018-01-14 12:20
      */
     @Override
-    public void updateInquiryStatus(List<Inquiry> inquiries, Long enuu) {
-        if (!CollectionUtils.isEmpty(inquiries)) {
-            for (Inquiry inquiry : inquiries) {
-               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() + "'");
-                   }
-               }
+    public void updateInquiryStatus(List<InquiryDetail> details, Long enuu) {
+        if (!CollectionUtils.isEmpty(details)) {
+            for (InquiryDetail detail : details) {
+                // 更新为过期状态,不能进行报价处理
+                String sql = "update purc$puInquiryItems set id_overdue = 1 where id_id = " +
+                        "(select id_sourceid from public$inquiryItems where id_id = " + detail.getB2b_id_id() + ")";
+                jdbcTemplate.update(sql);
+                // 更新已转报价的询价单明细状态
+                jdbcTemplate.update("update public$inquiryItems set id_checked = 1 where id_id = " + detail.getB2b_id_id());
             }
         }
     }