|
|
|
@ -28,7 +28,6 @@ import com.glxp.mipsdl.dao.thrsys.ThrProductsDao;
|
|
|
|
|
import com.glxp.mipsdl.dao.thrsys.ThrSystemBusApiDao;
|
|
|
|
|
import com.glxp.mipsdl.entity.auth.AuthUserEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.auth.AuthWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.auth.AuthWarehouseUser;
|
|
|
|
|
import com.glxp.mipsdl.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.basic.BasicCorpEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.basic.BasicProductsEntity;
|
|
|
|
@ -38,7 +37,6 @@ import com.glxp.mipsdl.entity.ctqyy.MaterialDictEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.ctqyy.PriceClassEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.ctqyy.ThrHslbEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.inout.*;
|
|
|
|
|
import com.glxp.mipsdl.entity.thrsys.ThrCorpEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.thrsys.ThrInvWarehouseEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.thrsys.ThrProductsEntity;
|
|
|
|
|
import com.glxp.mipsdl.entity.thrsys.ThrSystemBusApiEntity;
|
|
|
|
@ -70,8 +68,7 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
@ -548,6 +545,7 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
return ResultVOUtils.error(500, "产品信息对照异常,无法上传");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (UdiwmsOrderDetailRequest i : items) {
|
|
|
|
|
String fphm = "";
|
|
|
|
|
String fprq = null;
|
|
|
|
@ -565,6 +563,8 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
i.setSecSalesInvNo(fphm);
|
|
|
|
|
i.setInvoiceDate(fprq);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//构造诏安接口参数
|
|
|
|
|
ZzzyyRequest zaZyRequest = new ZzzyyRequest();
|
|
|
|
|
|
|
|
|
@ -579,9 +579,26 @@ public class CtqyyClient extends CommonHttpClient {
|
|
|
|
|
// zaZyRequest.setMsgHeader(getMsgHeader("saveMasterialInput"));
|
|
|
|
|
// zaZyRequest.setMsgBody(JSONUtil.toJsonStr(zaxzyyOrderRequest));
|
|
|
|
|
// }
|
|
|
|
|
zaZyRequest.setMsgHeader(getMsgHeader("saveMasterialInput"));
|
|
|
|
|
zaZyRequest.setMsgBody(JSONUtil.toJsonStr(zaxzyyOrderRequest));
|
|
|
|
|
return submitOrder(orderEntity, zaZyRequest);
|
|
|
|
|
Map<String, List<UdiwmsOrderDetailRequest>> splitMap = items.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(UdiwmsOrderDetailRequest::getFirstSalesInvNo));
|
|
|
|
|
BaseResponse baseResponse = null;
|
|
|
|
|
int index = 1;
|
|
|
|
|
if (splitMap.size() > 1) {
|
|
|
|
|
for (List<UdiwmsOrderDetailRequest> splitItems : splitMap.values()) {
|
|
|
|
|
zaxzyyOrderRequest.setItem(splitItems);
|
|
|
|
|
zaZyRequest.setMsgHeader(getMsgHeader("saveMasterialInput"));
|
|
|
|
|
zaZyRequest.setMsgBody(JSONUtil.toJsonStr(zaxzyyOrderRequest));
|
|
|
|
|
orderEntity.setBillNo(orderEntity.getBillNo() + "-" + index);
|
|
|
|
|
baseResponse = submitOrder(orderEntity, zaZyRequest);
|
|
|
|
|
}
|
|
|
|
|
return baseResponse;
|
|
|
|
|
} else {
|
|
|
|
|
zaZyRequest.setMsgHeader(getMsgHeader("saveMasterialInput"));
|
|
|
|
|
zaZyRequest.setMsgBody(JSONUtil.toJsonStr(zaxzyyOrderRequest));
|
|
|
|
|
return submitOrder(orderEntity, zaZyRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else if (thrSystemBusApiEntity.getUrl().equals("saveMaterialHight")) {
|
|
|
|
|
|
|
|
|
|
// 1.先提交到物资
|
|
|
|
|