|
@@ -717,7 +717,55 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
boms.add(sbModelSpareBom);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public AbstractPageResultBean<LongYanPurchaseDetailListVO> getMergeLongYanPurchaseDetailListVOs(LongYanPurchaseOrderDTO detailDTO, Integer pageNum, Integer pageSize) {
|
|
|
+ GetLongYanPurchaseDetalListRequest request = new GetLongYanPurchaseDetalListRequest();
|
|
|
+ // 正式环境代码开始
|
|
|
+ request.setToken(geToken(detailDTO.getOldOrNew()));
|
|
|
+ request.setCAcc_ID(getCAccId2(detailDTO.getOldOrNew()));
|
|
|
+ request.setConn(getConn2(detailDTO.getOldOrNew()));
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ /*request.setToken(geTokenTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ request.setConn(getConnTest());*/
|
|
|
+ // 测试环境代码结束
|
|
|
+ StringBuffer strWhere = new StringBuffer("1=1 and ccode = ").append("'"+detailDTO.getYongYouId()+"'");
|
|
|
+ request.setStrWhere(strWhere.toString());
|
|
|
+ GetPurchaseDetailListHandler handler = new GetPurchaseDetailListHandler();
|
|
|
+ handler.setRequest(request);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ GetPurchaseDetailListResponse response = JsonUtils.jsonToModel(responseStr,GetPurchaseDetailListResponse.class);
|
|
|
+ if (response.getResult()) {
|
|
|
+ List<LongYanPurchaseDetailListVO> data = response.getData();
|
|
|
+ if (data!=null&&data.size()>0){
|
|
|
+ String yongYouId = data.get(0).getCCode();
|
|
|
+ LongYanPurchaseOrderMerge merge = new LongYanPurchaseOrderMerge();
|
|
|
+ merge.setYongYouId(yongYouId);
|
|
|
+ LongYanPurchaseOrderMerge udpMerge = longYanPurchaseOrderMergeMapper.selectOne(merge);
|
|
|
+// udpOrder.setStatus(data.get(0).getIStatus());
|
|
|
+ addMergeStatus(data, merge);
|
|
|
+ longYanPurchaseOrderMergeMapper.updateByPrimaryKeySelective(udpMerge);
|
|
|
+ List<LongYanPurchaseDetailDTO> list = new ArrayList<>();
|
|
|
+ for (LongYanPurchaseDetailListVO vo:data){
|
|
|
+ LongYanPurchaseDetailDTO detail = new LongYanPurchaseDetailDTO();
|
|
|
+ detail.setNo(vo.getCInvCode());
|
|
|
+ detail.setYongYouId(vo.getCTrackNo());
|
|
|
+ detail.setPurchasedNum(vo.getIPOSum());
|
|
|
+ detail.setInStoreNum(vo.getIRDSum());
|
|
|
+ addDetailStatus(data, detail);
|
|
|
+ list.add(detail);
|
|
|
+ }
|
|
|
+ if (list.size()>0){
|
|
|
+ longYanPurchaseDetailMapper.updateBatchPurchaseDetails(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ AbstractPageResultBean<LongYanPurchaseDetailListVO> voMyPage = PageUtils.getPageInfo(pageNum,pageSize,data);
|
|
|
+ return voMyPage;
|
|
|
+ }
|
|
|
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public AbstractPageResultBean<LongYanPurchaseDetailListVO> getLongYanPurchaseDetailListVOs(LongYanPurchaseOrderDTO detailDTO, Integer pageNum, Integer pageSize) {
|
|
@@ -769,6 +817,8 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public List<PurchasePriceVO> getPurchasePrice(List<String> codes,Integer isNew) {
|
|
|
GetPurchasePriceRequest request = new GetPurchasePriceRequest();
|
|
@@ -824,6 +874,23 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
udpOrder.setStatus(LongYanPurchaseOrderStatusEnum.unknowing_status.getValue());
|
|
|
}
|
|
|
}
|
|
|
+ private void addMergeStatus(List<LongYanPurchaseDetailListVO> data, LongYanPurchaseOrderMerge merge) {
|
|
|
+ if ("锁定".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.locked.getValue());
|
|
|
+ }else if ("开立".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.stand.getValue());
|
|
|
+ }else if ("审核".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.check.getValue());
|
|
|
+ }else if ("取消关闭".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.cancel_close.getValue());
|
|
|
+ }
|
|
|
+ else if ("正常关闭".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.normal_close.getValue());
|
|
|
+ }
|
|
|
+ else if ("未知状态".equals(data.get(0).getIStatus())){
|
|
|
+ merge.setStatus(LongYanPurchaseOrderStatusEnum.unknowing_status.getValue());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public String deleteMergePurchaseOrder(String id) {
|