|
@@ -825,6 +825,65 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String deleteMergePurchaseOrder(String id) {
|
|
|
+ LongYanPurchaseOrderMerge merge = longYanPurchaseOrderMergeMapper.selectByPrimaryKey(id);
|
|
|
+ if (StringUtils.isBlank(merge.getYongYouId())) {
|
|
|
+ // 直接删除
|
|
|
+ LongYanPurchaseOrderDTO orderDTO = new LongYanPurchaseOrderDTO();
|
|
|
+ orderDTO.setMergeId(id);
|
|
|
+ List<LongYanPurchaseOrderVO> longYanPurchaseOrderVOS = longYanPurchaseOrderMapper.selectList(orderDTO);
|
|
|
+ Weekend<LongYanPurchaseOrder> weekend = new Weekend<>(LongYanPurchaseOrder.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseOrder, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ List<String> orderIds = longYanPurchaseOrderVOS.stream().map(LongYanPurchaseOrderVO::getId).collect(Collectors.toList());
|
|
|
+ weekendCriteria.andIn(LongYanPurchaseOrder::getId, orderIds);
|
|
|
+ longYanPurchaseOrderMapper.deleteByExample(weekend);
|
|
|
+
|
|
|
+ Weekend<LongYanPurchaseDetail> weekend1 = new Weekend<>(LongYanPurchaseDetail.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseDetail, Object> weekendCriteria1 = weekend1.weekendCriteria();
|
|
|
+ weekendCriteria1.andIn(LongYanPurchaseDetail::getLongYangPurchaseOrderId, orderIds);
|
|
|
+ longYanPurchaseDetailMapper.deleteByExample(weekend1);
|
|
|
+ return "删除成功";
|
|
|
+ } else {
|
|
|
+ DeletePurchaseOrderRequest request = new DeletePurchaseOrderRequest();
|
|
|
+ request.setCcode(merge.getYongYouId());
|
|
|
+ request.setTradeID("");
|
|
|
+ // 正式环境代码开始
|
|
|
+ request.setToken(geToken(merge.getOldOrNew()));
|
|
|
+ request.setCAcc_ID(getCAccId2(merge.getOldOrNew()));
|
|
|
+ request.setConn(getConn2(merge.getOldOrNew()));
|
|
|
+ // 正式环境代码结束
|
|
|
+ // 测试环境代码开始
|
|
|
+ /*request.setToken(geTokenTest());
|
|
|
+ request.setCAcc_ID(getCAccIdTest());
|
|
|
+ request.setConn(getConnTest());*/
|
|
|
+ // 测试环境代码结束
|
|
|
+ DeletePurchaseOrderHandler handler = new DeletePurchaseOrderHandler();
|
|
|
+ handler.setRequest(request);
|
|
|
+ String responseStr = handler.handler();
|
|
|
+ DeletePurchaseOrderResponse response = JSONObject.parseObject(responseStr, DeletePurchaseOrderResponse.class);
|
|
|
+ if (response.getResult()) {
|
|
|
+ longYanPurchaseOrderMergeMapper.delete(merge);
|
|
|
+ LongYanPurchaseOrderDTO orderDTO = new LongYanPurchaseOrderDTO();
|
|
|
+ orderDTO.setMergeId(id);
|
|
|
+ List<LongYanPurchaseOrderVO> longYanPurchaseOrderVOS = longYanPurchaseOrderMapper.selectList(orderDTO);
|
|
|
+ Weekend<LongYanPurchaseOrder> weekend = new Weekend<>(LongYanPurchaseOrder.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseOrder, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+ List<String> orderIds = longYanPurchaseOrderVOS.stream().map(LongYanPurchaseOrderVO::getId).collect(Collectors.toList());
|
|
|
+ weekendCriteria.andIn(LongYanPurchaseOrder::getId, orderIds);
|
|
|
+ longYanPurchaseOrderMapper.deleteByExample(weekend);
|
|
|
+
|
|
|
+ Weekend<LongYanPurchaseDetail> weekend1 = new Weekend<>(LongYanPurchaseDetail.class);
|
|
|
+ WeekendCriteria<LongYanPurchaseDetail, Object> weekendCriteria1 = weekend1.weekendCriteria();
|
|
|
+ weekendCriteria1.andIn(LongYanPurchaseDetail::getLongYangPurchaseOrderId, orderIds);
|
|
|
+ longYanPurchaseDetailMapper.deleteByExample(weekend1);
|
|
|
+ }
|
|
|
+
|
|
|
+ return response.getMsg();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public String deletePurchaseOrder(String id) {
|
|
|
LongYanPurchaseOrder order = longYanPurchaseOrderMapper.selectByPrimaryKey(id);
|
|
@@ -1116,7 +1175,7 @@ public class YongyouServiceImpl implements YongyouService {
|
|
|
longYanPurchaseOrderMerge.setId(id);
|
|
|
if (response.getResult()){
|
|
|
longYanPurchaseOrderMerge.setStatus(1);
|
|
|
- longYanPurchaseOrderMerge.setYongyouId(response.getData());
|
|
|
+ longYanPurchaseOrderMerge.setYongYouId(response.getData());
|
|
|
}else {
|
|
|
longYanPurchaseOrderMerge.setStatus(2);
|
|
|
}
|