|
|
@ -44,6 +44,7 @@ import com.glxp.api.service.inout.impl.IoOrderInvoiceService;
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
import com.glxp.api.service.system.SystemParamConfigService;
|
|
|
|
import com.glxp.api.util.CustomUtil;
|
|
|
|
import com.glxp.api.util.CustomUtil;
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
|
|
|
|
import com.glxp.api.util.IntUtil;
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
@ -252,22 +253,22 @@ public class IoOrderController extends BaseController {
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
//增加药品单据的一个判断是否全部维护关联关系
|
|
|
|
//增加药品单据的一个判断是否全部维护关联关系
|
|
|
|
if (orderEntity.getProductType() == 2){
|
|
|
|
if (orderEntity.getProductType() == 2) {
|
|
|
|
//加载开关
|
|
|
|
//加载开关
|
|
|
|
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("warning_relCode_switch");
|
|
|
|
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("warning_relCode_switch");
|
|
|
|
if (systemParamConfigEntity.getParamValue().equals("1")) {
|
|
|
|
if (systemParamConfigEntity.getParamValue().equals("1")) {
|
|
|
|
List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo());
|
|
|
|
List<IoCodeTempEntity> codeTempEntities = codeTempService.findByOrderId(orderEntity.getBillNo());
|
|
|
|
if (CollUtil.isNotEmpty(codeTempEntities)){
|
|
|
|
if (CollUtil.isNotEmpty(codeTempEntities)) {
|
|
|
|
boolean flag = false;
|
|
|
|
boolean flag = false;
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
for (int i = 0; i < codeTempEntities.size(); i++) {
|
|
|
|
for (int i = 0; i < codeTempEntities.size(); i++) {
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = codeTempEntities.get(i);
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = codeTempEntities.get(i);
|
|
|
|
if (ioCodeTempEntity.getDrugLink() == 0 ){
|
|
|
|
if (ioCodeTempEntity.getDrugLink() == 0) {
|
|
|
|
flag = true;
|
|
|
|
flag = true;
|
|
|
|
sb.append(ioCodeTempEntity.getNameCode()).append(";");
|
|
|
|
sb.append(ioCodeTempEntity.getNameCode()).append(";");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (flag){
|
|
|
|
if (flag) {
|
|
|
|
sb.append("的关联关系未关联");
|
|
|
|
sb.append("的关联关系未关联");
|
|
|
|
return ResultVOUtils.error(500, String.valueOf(sb));
|
|
|
|
return ResultVOUtils.error(500, String.valueOf(sb));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -324,6 +325,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(orderEntity.getAction());
|
|
|
|
if (StringUtils.isNotBlank(addOrderRequest.getRemark())) {
|
|
|
|
if (StringUtils.isNotBlank(addOrderRequest.getRemark())) {
|
|
|
|
orderEntity.setRemark(addOrderRequest.getRemark());
|
|
|
|
orderEntity.setRemark(addOrderRequest.getRemark());
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -346,9 +348,13 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
if (checkInoutService.checkManual(addOrderRequest.getBillNo())) {
|
|
|
|
if (checkInoutService.checkManual(addOrderRequest.getBillNo())) {
|
|
|
|
if (CollUtil.isNotEmpty(orderDetailBizEntities)) {
|
|
|
|
if (CollUtil.isNotEmpty(orderDetailBizEntities)) {
|
|
|
|
|
|
|
|
if (IntUtil.value(bussinessTypeEntity.getCheckWebNewType()) == 3) {
|
|
|
|
|
|
|
|
String errMsg = checkInoutService.bizOrderCheckPass(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
String errMsg = checkInoutService.bizOrderCheck(orderDetailBizEntities, orderDetailCodeEntities);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -356,6 +362,8 @@ public class IoOrderController extends BaseController {
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
if (StrUtil.isNotEmpty(errMsg)) {
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|