|
|
|
@ -14,6 +14,7 @@ import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoCodeTempEntity;
|
|
|
|
|
import com.glxp.api.entity.inout.IoOrderEntity;
|
|
|
|
|
import com.glxp.api.exception.JsonException;
|
|
|
|
|
import com.glxp.api.req.basic.CompanyProductRelevanceRequest;
|
|
|
|
|
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
|
|
|
|
import com.glxp.api.req.forthird.ForInvOutScanCodeRequest;
|
|
|
|
|
import com.glxp.api.req.forthird.IoOrderCodeRequest;
|
|
|
|
@ -21,13 +22,17 @@ import com.glxp.api.req.forthird.IoOrderRequest;
|
|
|
|
|
import com.glxp.api.req.inv.FilterInvProductRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
|
import com.glxp.api.res.basic.UdiRlSupResponse;
|
|
|
|
|
import com.glxp.api.res.forthird.ForInvOutScanCodeResponse;
|
|
|
|
|
import com.glxp.api.res.inv.InvProductPageResponse;
|
|
|
|
|
import com.glxp.api.res.inv.InvProductResponse;
|
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
|
import com.glxp.api.service.basic.UdiRelevanceService;
|
|
|
|
|
import com.glxp.api.service.basic.UdiRlSupService;
|
|
|
|
|
import com.glxp.api.service.inout.IoAddInoutService;
|
|
|
|
|
import com.glxp.api.service.inout.IoCheckInoutService;
|
|
|
|
|
import com.glxp.api.service.inout.IoCodeTempService;
|
|
|
|
|
import com.glxp.api.service.inout.IoOrderService;
|
|
|
|
|
import com.glxp.api.service.inv.impl.InvProductService;
|
|
|
|
|
import com.glxp.api.util.CustomUtil;
|
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
@ -59,6 +64,10 @@ public class ForThirdSysApiService {
|
|
|
|
|
IoCheckInoutService ioCheckInoutService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoAddInoutService addInoutService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoOrderService orderService;
|
|
|
|
|
@Resource
|
|
|
|
|
IoCodeTempService codeTempService;
|
|
|
|
|
|
|
|
|
|
public PageSimpleResponse<InvProductResponse> invProductsFilter(FilterInvProductRequest filterInvProductRequest) {
|
|
|
|
|
buildForInvProductsFilter(filterInvProductRequest);
|
|
|
|
@ -80,6 +89,8 @@ public class ForThirdSysApiService {
|
|
|
|
|
return pageResponse;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
UdiRlSupService udiRlSupService;
|
|
|
|
|
|
|
|
|
|
public BaseResponse invOutScanCode(ForInvOutScanCodeRequest hisRequest) {
|
|
|
|
|
IoOrderRequest orderRequest = hisRequest.getIoOrderRequest();
|
|
|
|
@ -124,15 +135,22 @@ public class ForThirdSysApiService {
|
|
|
|
|
codeEnttity.setSerialNo(udiEntity.getSerialNo());
|
|
|
|
|
codeEnttity.setDeptCode(orderEntity.getDeptCode());
|
|
|
|
|
codeEnttity.setInvCode(orderEntity.getInvCode());
|
|
|
|
|
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.selectGroupByNameCode(udiEntity.getUdi(), false);
|
|
|
|
|
if (udiRelevanceResponses.size() == 0) {
|
|
|
|
|
CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest();
|
|
|
|
|
companyProductRelevanceRequest.setNameCode(udiEntity.getUdi());
|
|
|
|
|
List<UdiRlSupResponse> udiRlSupResponses = udiRlSupService.filterUdiGp(companyProductRelevanceRequest);
|
|
|
|
|
if (udiRlSupResponses.size() == 0) {
|
|
|
|
|
return ResultVOUtils.error("收费项目未对照!");
|
|
|
|
|
}
|
|
|
|
|
codeEnttity.setRelId(udiRelevanceResponses.get(0).getId());
|
|
|
|
|
codeEnttity.setRelId(udiRlSupResponses.get(0).getRlId());
|
|
|
|
|
codeEnttity.setSupId(udiRlSupResponses.get(0).getCustomerId() + "");
|
|
|
|
|
codeEnttity.setReCount(1);
|
|
|
|
|
codeEnttity.setCount(1);
|
|
|
|
|
}
|
|
|
|
|
orderService.insertOrder(orderEntity);
|
|
|
|
|
codeTempService.insertBatch(codeTempEntities);
|
|
|
|
|
ForInvOutScanCodeResponse forInvOutScanCodeResponse = new ForInvOutScanCodeResponse();
|
|
|
|
|
forInvOutScanCodeResponse.setBillNo(orderNo);
|
|
|
|
|
|
|
|
|
|
addInoutService.dealProcess(orderEntity);
|
|
|
|
|
if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) {
|
|
|
|
|
ioCheckInoutService.check(orderEntity.getBillNo());
|
|
|
|
|