|
@@ -863,7 +863,7 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
public void purchaseOrderUpdate() {
|
|
|
//查询当天修改的所有单子
|
|
|
Date date = new Date();
|
|
|
- String dateStr = DateUtils.dateToString(date)+" 00:00:00";
|
|
|
+ String dateStr = DateUtils.dateToDateString(date)+" 00:00:00";
|
|
|
GetUpdatePurchaseOrderRequest getUpdatePurchaseOrderRequest = new GetUpdatePurchaseOrderRequest();
|
|
|
getUpdatePurchaseOrderRequest.setStrWhere("1=1 and cmodifytime >= "+dateStr );
|
|
|
//新厂
|
|
@@ -885,13 +885,15 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
GetPurchaseOrderUpdateResponse response2 = JsonUtils.jsonToModel(responseStr2,GetPurchaseOrderUpdateResponse.class);
|
|
|
|
|
|
|
|
|
- List<PuAppDetails> puAppDetails = new ArrayList<>();
|
|
|
+ List<PurchaseData> updateDatas = new ArrayList<>();
|
|
|
if (response.getResult()){
|
|
|
List<PurchaseData> datas = response.getData();
|
|
|
if (datas!=null&&datas.size()>0){
|
|
|
- for (PurchaseData data:datas){
|
|
|
- if (data!=null&&data.getPuAppDetail()!=null&&data.getPuAppDetail().size()>0){
|
|
|
- puAppDetails.addAll(data.getPuAppDetail());
|
|
|
+ for (PurchaseData data:datas) {
|
|
|
+ if (data.getPuAppMain().getCverifier() != null && !data.getPuAppMain().getCverifier().trim().equals("")) {
|
|
|
+ if (data != null && data.getPuAppDetail() != null && data.getPuAppDetail().size() > 0) {
|
|
|
+ updateDatas.add(data);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -899,55 +901,65 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
if (response2.getResult()){
|
|
|
List<PurchaseData> datas = response2.getData();
|
|
|
if (datas!=null&&datas.size()>0){
|
|
|
- for (PurchaseData data:datas){
|
|
|
- if (data!=null&&data.getPuAppDetail()!=null&&data.getPuAppDetail().size()>0){
|
|
|
- puAppDetails.addAll(data.getPuAppDetail());
|
|
|
+ for (PurchaseData data:datas) {
|
|
|
+ if (data.getPuAppMain()!=null&&data.getPuAppMain().getCverifier() != null && !data.getPuAppMain().getCverifier().trim().equals("")&&data.getPuAppDetail()!=null&&data.getPuAppDetail().size()>0) {
|
|
|
+ if (data != null && data.getPuAppDetail() != null && data.getPuAppDetail().size() > 0) {
|
|
|
+ updateDatas.add(data);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (puAppDetails!=null){
|
|
|
+ if (updateDatas!=null){
|
|
|
//修改
|
|
|
- List<LongYanPurchaseDetail> list = new ArrayList<>();
|
|
|
- for (PuAppDetails details:puAppDetails){
|
|
|
- Boolean flag = false;
|
|
|
- LongYanPurchaseDetail longYanPurchaseDetail = new LongYanPurchaseDetail();
|
|
|
- if (details.getCinvcode()!=null){
|
|
|
- longYanPurchaseDetail.setNo(details.getCinvcode());
|
|
|
- if (details.getFmoney()!=null){
|
|
|
- longYanPurchaseDetail.setFmoney(details.getFmoney());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (details.getIpertaxrate()!=null){
|
|
|
- longYanPurchaseDetail.setIpertaxrate(details.getIpertaxrate());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (details.getFquantity()!=null){
|
|
|
- longYanPurchaseDetail.setNum(details.getFquantity());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (details.getFunitprice()!=null){
|
|
|
- longYanPurchaseDetail.setFunitprice(details.getFunitprice());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (details.getIorisum()!=null){
|
|
|
- longYanPurchaseDetail.setIorisum(details.getIorisum());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (details.getIexchrate()!=null){
|
|
|
- longYanPurchaseDetail.setIexchrate(details.getIexchrate());
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if (flag){
|
|
|
- list.add(longYanPurchaseDetail);
|
|
|
+ for (PurchaseData purchaseData:updateDatas){
|
|
|
+ if (purchaseData.getPuAppMain().getCcode()!=null){
|
|
|
+ LongYanPurchaseOrder longYanPurchaseOrder = new LongYanPurchaseOrder();
|
|
|
+ longYanPurchaseOrder.setYongYouId(purchaseData.getPuAppMain().getCcode());
|
|
|
+ LongYanPurchaseOrder order = longYanPurchaseOrderMapper.selectOne(longYanPurchaseOrder);
|
|
|
+ if (order!=null){
|
|
|
+ List<PuAppDetails> puAppDetails = purchaseData.getPuAppDetail();
|
|
|
+ List<LongYanPurchaseDetail> updateList = new ArrayList<>();
|
|
|
+ for (PuAppDetails details:puAppDetails){
|
|
|
+ LongYanPurchaseDetail detail = new LongYanPurchaseDetail();
|
|
|
+ detail.setNo(details.getCinvcode());
|
|
|
+ detail.setLongYangPurchaseOrderId(order.getId());
|
|
|
+ Boolean flag = false;
|
|
|
+ if (details.getFmoney()!=null){
|
|
|
+ detail.setFmoney(details.getFmoney());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (details.getIpertaxrate()!=null){
|
|
|
+ detail.setIpertaxrate(details.getIpertaxrate());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (details.getFquantity()!=null){
|
|
|
+ detail.setNum(details.getFquantity());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (details.getFunitprice()!=null){
|
|
|
+ detail.setFunitprice(details.getFunitprice());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (details.getIorisum()!=null){
|
|
|
+ detail.setIorisum(details.getIorisum());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (details.getIexchrate()!=null){
|
|
|
+ detail.setIexchrate(details.getIexchrate());
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ if (flag) {
|
|
|
+ updateList.add(detail);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (updateList!=null&&updateList.size()>0) {
|
|
|
+ longYanPurchaseDetailMapper.updateBatch(updateList);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
- if (list!=null){
|
|
|
- longYanPurchaseDetailMapper.updateBatch(list);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
}
|