|
@@ -1,30 +1,35 @@
|
|
|
-package com.platform.service.yongyou;
|
|
|
+package handler.yongyou;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.platform.common.enums.DictTypeEnum;
|
|
|
import com.platform.common.util.JsonUtils;
|
|
|
import com.platform.common.util.R;
|
|
|
import com.platform.dao.dto.upms.ThirdInfoLogDTO;
|
|
|
+import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseDetail;
|
|
|
import com.platform.dao.entity.longyanpurchaseorder.LongYanPurchaseOrder;
|
|
|
+import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseDetailMapper;
|
|
|
import com.platform.dao.mapper.longyanpurchaseorder.LongYanPurchaseOrderMapper;
|
|
|
import handler.yongyou.BaseRequestHandler;
|
|
|
-import handler.yongyou.request.AddSpareRequest;
|
|
|
-import handler.yongyou.request.BaseRequest;
|
|
|
-import handler.yongyou.request.FromYongYouBaseRequest;
|
|
|
-import handler.yongyou.request.PurchaseOrderStatusModNoticeRequest;
|
|
|
+import handler.yongyou.request.*;
|
|
|
import handler.yongyou.response.BaseResponse;
|
|
|
import handler.yongyou.response.ToYongYouBaseResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import tk.mybatis.mapper.weekend.Weekend;
|
|
|
+import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
|
public class PurchaseOrderModNoticeHandler extends BaseRequestHandler {
|
|
|
@Resource
|
|
|
private LongYanPurchaseOrderMapper longYanPurchaseOrderMapper;
|
|
|
+ @Resource
|
|
|
+ private LongYanPurchaseDetailMapper longYanPurchaseDetailMapper;
|
|
|
|
|
|
public PurchaseOrderModNoticeHandler(){
|
|
|
setServiceType(DictTypeEnum.THIRD_PARTY_YONGYOU_ADDSPARE.getType());
|
|
@@ -34,12 +39,31 @@ public class PurchaseOrderModNoticeHandler extends BaseRequestHandler {
|
|
|
@Override
|
|
|
public R successHandler(FromYongYouBaseRequest req) {
|
|
|
PurchaseOrderStatusModNoticeRequest request = (PurchaseOrderStatusModNoticeRequest)req;
|
|
|
+ List<PurchaseDetails> purchaseDetails = request.getPurchaseDetails();
|
|
|
+ List<String> spareNos = purchaseDetails.stream().map(PurchaseDetails::getSpareNo).collect(Collectors.toList());
|
|
|
LongYanPurchaseOrder order = new LongYanPurchaseOrder();
|
|
|
order.setYongYouId(request.getYongYouId());
|
|
|
order = longYanPurchaseOrderMapper.selectOne(order);
|
|
|
- order.setStatus(request.getStatus());
|
|
|
- order.setRefuseRemark(request.getRemark());
|
|
|
- order.setUpdateTime(LocalDateTime.now());
|
|
|
+ LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
|
|
|
+ detail.setLongYangPurchaseOrderId(order.getId());
|
|
|
+ Weekend<LongYanPurchaseDetail> weekend = new Weekend(LongYanPurchaseDetail.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseDetail,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ weekendCriteria.andEqualTo(LongYanPurchaseDetail::getLongYangPurchaseOrderId,order.getId());
|
|
|
+ weekendCriteria.andIn(LongYanPurchaseDetail::getNo,spareNos);
|
|
|
+ List<LongYanPurchaseDetail> details = longYanPurchaseDetailMapper.selectByExample(weekend);
|
|
|
+ for (PurchaseDetails details1:purchaseDetails){
|
|
|
+ for (LongYanPurchaseDetail detail1: details){
|
|
|
+ if (detail1.getNo().equals(details1.getSpareNo())){
|
|
|
+ detail1.setDetailStatus(details1.getStatus());
|
|
|
+ detail1.setUpdateTime(LocalDateTime.now());
|
|
|
+ longYanPurchaseDetailMapper.updateByPrimaryKeySelective(detail1);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+// order.setStatus(request.getStatus());
|
|
|
+// order.setRefuseRemark(request.getRemark());
|
|
|
+// order.setUpdateTime(LocalDateTime.now());
|
|
|
|
|
|
longYanPurchaseOrderMapper.updateByPrimaryKeySelective(order);
|
|
|
ToYongYouBaseResponse response = new ToYongYouBaseResponse();
|