|
|
@ -15,13 +15,16 @@ import com.glxp.api.entity.basic.BasicBussinessTypeEntity;
|
|
|
|
import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
import com.glxp.api.entity.basic.UdiEntity;
|
|
|
|
import com.glxp.api.entity.basic.UdiProductEntity;
|
|
|
|
import com.glxp.api.entity.basic.UdiProductEntity;
|
|
|
|
import com.glxp.api.entity.inout.*;
|
|
|
|
import com.glxp.api.entity.inout.*;
|
|
|
|
|
|
|
|
import com.glxp.api.req.basic.FilterUdiRelRequest;
|
|
|
|
import com.glxp.api.req.inout.IoOrderMutiRequest;
|
|
|
|
import com.glxp.api.req.inout.IoOrderMutiRequest;
|
|
|
|
|
|
|
|
import com.glxp.api.res.basic.UdiRelevanceResponse;
|
|
|
|
import com.glxp.api.res.inout.IoOrderMutiResponse;
|
|
|
|
import com.glxp.api.res.inout.IoOrderMutiResponse;
|
|
|
|
import com.glxp.api.res.inout.IoOrderMutiSetResponse;
|
|
|
|
import com.glxp.api.res.inout.IoOrderMutiSetResponse;
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
import com.glxp.api.service.auth.CustomerService;
|
|
|
|
import com.glxp.api.service.auth.InvWarehouseService;
|
|
|
|
import com.glxp.api.service.auth.InvWarehouseService;
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
import com.glxp.api.service.basic.IBasicBussinessTypeService;
|
|
|
|
import com.glxp.api.service.basic.UdiProductService;
|
|
|
|
import com.glxp.api.service.basic.UdiProductService;
|
|
|
|
|
|
|
|
import com.glxp.api.service.basic.UdiRelevanceService;
|
|
|
|
import com.glxp.api.service.inout.*;
|
|
|
|
import com.glxp.api.service.inout.*;
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
import com.glxp.api.util.GennerOrderUtils;
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
|
import com.glxp.api.util.OrderNoTypeBean;
|
|
|
@ -62,6 +65,10 @@ public class IoOrderMutiController {
|
|
|
|
IBasicBussinessTypeService basicBussinessTypeService;
|
|
|
|
IBasicBussinessTypeService basicBussinessTypeService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
InvWarehouseService invWarehouseService;
|
|
|
|
InvWarehouseService invWarehouseService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
UdiRelevanceService udiRelevanceService;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
IoOrderDetailCodeService ioOrderDetailCodeService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/udiwms/inout/order/muti/checkUdi")
|
|
|
|
@PostMapping("/udiwms/inout/order/muti/checkUdi")
|
|
|
@ -214,6 +221,7 @@ public class IoOrderMutiController {
|
|
|
|
public BaseResponse updateOrderMuti(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) {
|
|
|
|
public BaseResponse updateOrderMuti(@RequestBody IoOrderMutiEntity ioOrderMutiEntity) {
|
|
|
|
|
|
|
|
|
|
|
|
String orderNo = ioOrderMutiEntity.getOrderIdFk();
|
|
|
|
String orderNo = ioOrderMutiEntity.getOrderIdFk();
|
|
|
|
|
|
|
|
|
|
|
|
//如果是第一次的话就插入
|
|
|
|
//如果是第一次的话就插入
|
|
|
|
String mark = ioOrderMutiEntity.getMark();
|
|
|
|
String mark = ioOrderMutiEntity.getMark();
|
|
|
|
int totalCount = ioOrderMutiEntity.getTotalCount();
|
|
|
|
int totalCount = ioOrderMutiEntity.getTotalCount();
|
|
|
@ -224,9 +232,7 @@ public class IoOrderMutiController {
|
|
|
|
ioOrderMutiEntity.setTotalCount(totalCount);
|
|
|
|
ioOrderMutiEntity.setTotalCount(totalCount);
|
|
|
|
ioOrderMutiEntity.setUseCount(useCount);
|
|
|
|
ioOrderMutiEntity.setUseCount(useCount);
|
|
|
|
ioOrderMutiEntity.setStatus(status);
|
|
|
|
ioOrderMutiEntity.setStatus(status);
|
|
|
|
System.out.println("1111111111111111");
|
|
|
|
|
|
|
|
if (StrUtil.isBlank(ioOrderMutiEntity.getOrderIdFk()) && ioOrderMutiEntity.getStatus() == 1) {
|
|
|
|
if (StrUtil.isBlank(ioOrderMutiEntity.getOrderIdFk()) && ioOrderMutiEntity.getStatus() == 1) {
|
|
|
|
IoOrderEntity orderEntity = new IoOrderEntity();
|
|
|
|
|
|
|
|
//查询补单条件
|
|
|
|
//查询补单条件
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
QueryWrapper<IoOrderMutiSetEntity> setEw = new QueryWrapper<>();
|
|
|
|
QueryWrapper<IoOrderMutiSetEntity> setEw = new QueryWrapper<>();
|
|
|
@ -235,48 +241,7 @@ public class IoOrderMutiController {
|
|
|
|
if (ioOrderMutiSetEntity == null) {
|
|
|
|
if (ioOrderMutiSetEntity == null) {
|
|
|
|
return ResultVOUtils.error(999, "请设置补单条件!");
|
|
|
|
return ResultVOUtils.error(999, "请设置补单条件!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(ioOrderMutiSetEntity.getTargetAction());
|
|
|
|
orderNo=ioOrderMutiService.insterOrder(ioOrderMutiEntity,ioOrderMutiSetEntity);
|
|
|
|
InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(ioOrderMutiSetEntity.getCurInv());
|
|
|
|
|
|
|
|
orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(bussinessTypeEntity.getPrefix()), "yyyyMMdd"));
|
|
|
|
|
|
|
|
orderEntity.setBillNo(orderNo);
|
|
|
|
|
|
|
|
orderEntity.setMainAction(ConstantType.TYPE_OUT);
|
|
|
|
|
|
|
|
orderEntity.setCreateUser(authAdmin.getId() + "");
|
|
|
|
|
|
|
|
orderEntity.setCreateTime(new Date());
|
|
|
|
|
|
|
|
orderEntity.setUpdateUser(authAdmin.getId() + "");
|
|
|
|
|
|
|
|
orderEntity.setUpdateTime(new Date());
|
|
|
|
|
|
|
|
orderEntity.setCustomerId(authAdmin.getCustomerId() + "");
|
|
|
|
|
|
|
|
orderEntity.setFromCorp(ioOrderMutiSetEntity.getFromCorp());
|
|
|
|
|
|
|
|
orderEntity.setAction(bussinessTypeEntity.getAction());
|
|
|
|
|
|
|
|
orderEntity.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
|
|
|
orderEntity.setDeptCode(invWarehouseEntity.getParentId());
|
|
|
|
|
|
|
|
orderEntity.setInvCode(invWarehouseEntity.getCode());
|
|
|
|
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_DRAFT);
|
|
|
|
|
|
|
|
orderEntity.setFromType(ConstantStatus.FROM_Muti);
|
|
|
|
|
|
|
|
orderEntity.setOrderType(ConstantStatus.ORDER_TYPE_NORMAL);
|
|
|
|
|
|
|
|
orderEntity.setBusType(bussinessTypeEntity.getBusType());
|
|
|
|
|
|
|
|
//插入单据
|
|
|
|
|
|
|
|
orderService.insertOrder(orderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IoCodeTempEntity ioCodeTempEntity = new IoCodeTempEntity();
|
|
|
|
|
|
|
|
ioCodeTempEntity.setCode(ioOrderMutiEntity.getUdiCode());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setMainAction(ConstantType.TYPE_OUT);
|
|
|
|
|
|
|
|
ioCodeTempEntity.setAction(bussinessTypeEntity.getAction());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setOrderId(orderNo);
|
|
|
|
|
|
|
|
ioCodeTempEntity.setNameCode(ioOrderMutiEntity.getNameCode());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setBatchNo(ioOrderMutiEntity.getBatchNo());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setProduceDate(ioOrderMutiEntity.getProduceDate());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setExpireDate(ioOrderMutiEntity.getExpireDate());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setSerialNo(ioOrderMutiEntity.getSerialNo());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setSupId(ioOrderMutiEntity.getSupId());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setRelId(Long.valueOf(ioOrderMutiEntity.getRelIdFk()));
|
|
|
|
|
|
|
|
ioCodeTempEntity.setCount(ioOrderMutiEntity.getTotalCount());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setReCount(ioOrderMutiEntity.getTotalCount() - ioOrderMutiEntity.getUseCount());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setCreateTime(new Date());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setUpdateTime(new Date());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setDeptCode(invWarehouseEntity.getParentId());
|
|
|
|
|
|
|
|
ioCodeTempEntity.setInvCode(invWarehouseEntity.getCode());
|
|
|
|
|
|
|
|
codeTempService.insert(ioCodeTempEntity);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -288,7 +253,6 @@ public class IoOrderMutiController {
|
|
|
|
ioOrderMutiEntity.setUpdateUser(customerService.getUserId() + "");
|
|
|
|
ioOrderMutiEntity.setUpdateUser(customerService.getUserId() + "");
|
|
|
|
boolean falg = ioOrderMutiService.updateById(ioOrderMutiEntity);
|
|
|
|
boolean falg = ioOrderMutiService.updateById(ioOrderMutiEntity);
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("22222222222222222222222");
|
|
|
|
|
|
|
|
QueryWrapper<IoOrderMutiUseEntity> ew = new QueryWrapper<>();
|
|
|
|
QueryWrapper<IoOrderMutiUseEntity> ew = new QueryWrapper<>();
|
|
|
|
ew.eq("mutiIdFk", ioOrderMutiEntity.getId());
|
|
|
|
ew.eq("mutiIdFk", ioOrderMutiEntity.getId());
|
|
|
|
List<IoOrderMutiUseEntity> ioOrderMutiUseEntityList = ioOrderMutiUseService.list(ew);
|
|
|
|
List<IoOrderMutiUseEntity> ioOrderMutiUseEntityList = ioOrderMutiUseService.list(ew);
|
|
|
@ -296,7 +260,6 @@ public class IoOrderMutiController {
|
|
|
|
ioOrderMutiUseEntity.setStatus(1);
|
|
|
|
ioOrderMutiUseEntity.setStatus(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ioOrderMutiUseService.updateBatchById(ioOrderMutiUseEntityList);
|
|
|
|
ioOrderMutiUseService.updateBatchById(ioOrderMutiUseEntityList);
|
|
|
|
System.out.println("33333333333333333333333");
|
|
|
|
|
|
|
|
if (falg) {
|
|
|
|
if (falg) {
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|