1 سال پیش
والد
کامیت
da2fcf1ba1

+ 4 - 0
platform-dao/src/main/java/com/platform/dao/enums/LongYanPurchaseDetailStatusEnum.java

@@ -45,6 +45,10 @@ public enum LongYanPurchaseDetailStatusEnum {
 
     apply_purchasing(8, "请购中"),
 
+    pushed(9, "已推送"),
+
+    fail_push(10, "推送失败"),
+
 
     close_apply_order(7, "请购关闭");
 

+ 11 - 4
platform-service/src/main/java/com/platform/service/yongyou/impl/YongyouServiceImpl.java

@@ -697,15 +697,22 @@ public class YongyouServiceImpl implements YongyouService {
         PushPurchaseOrderResponse response = JsonUtils.jsonToModel(responseStr,PushPurchaseOrderResponse.class);
         LongYanPurchaseOrder order = new LongYanPurchaseOrder();
         order.setId(id);
+        LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
         if (response.getResult()){
             order.setStatus(3);
             order.setYongYouId(response.getData());
-            longYanPurchaseOrderMapper.updateByPrimaryKeySelective(order);
-            return response.getMsg();
+//            detail.setLongYangPurchaseOrderId(order.getId());
+            detail.setDetailStatus(9);
+        }else {
+            order.setStatus(8);
+            detail.setDetailStatus(10);
         }
-        order.setStatus(8);
         longYanPurchaseOrderMapper.updateByPrimaryKeySelective(order);
-        throw new BusinessException("采购单申请失败,请联系管理员!");
+        Weekend<LongYanPurchaseDetail> weekend = new Weekend<>(LongYanPurchaseDetail.class);
+        WeekendCriteria<LongYanPurchaseDetail,Object> weekendCriteria = weekend.weekendCriteria();
+        weekendCriteria.andEqualTo(LongYanPurchaseDetail::getLongYangPurchaseOrderId,order.getId());
+        longYanPurchaseDetailMapper.updateByExampleSelective(detail,weekend);
+        return response.getMsg();
     }