|
@@ -238,6 +238,22 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
warehouseInOutDetailService.updateById(warehouseInOutDetail);
|
|
|
}
|
|
|
}
|
|
|
+ //入库
|
|
|
+ if("2".equals(warehouseInOutInfo.getInOutFlag())) {
|
|
|
+ Wrapper wrapper = new EntityWrapper<TranCarInfo>()
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo())
|
|
|
+ .eq("car_no", warehouseInOutInfo.getCarNo())
|
|
|
+ .eq(TranCarInfo.QueryFiles.DELETE_FLAG, NumberConstant.CONSTANT0)
|
|
|
+ .eq("tran_car_no", warehouseInOutInfo.getTranCarNo());
|
|
|
+ TranCarInfo tranCarInfo = tranCarInfoService.selectOne(wrapper);
|
|
|
+ if (tranCarInfo != null) {
|
|
|
+ //将车改成已被选
|
|
|
+ tranCarInfo.setSubmit("2");
|
|
|
+ tranCarInfo.setStatusFlag(StatusEnum.DELIVERED.getFlag());
|
|
|
+ tranCarInfo.setStatus(StatusEnum.DELIVERED.getName());
|
|
|
+ tranCarInfoService.updateById(tranCarInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
//插入记录
|
|
@@ -940,13 +956,13 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
tranCarInfo.setUnloadPoundImg(warehouseInOutInfo.getAddressUrl());
|
|
|
}
|
|
|
tranCarInfo.setUnloadingDate(warehouseInOutInfo.getInOutDate());
|
|
|
- if ("2".equals(tranCarInfo.getSubmit())) {
|
|
|
- throw new YException(YExceptionEnum.CARNO_SUBMITTED_ERROR);
|
|
|
- } else {
|
|
|
+// if ("2".equals(tranCarInfo.getSubmit())) {
|
|
|
+// throw new YException(YExceptionEnum.CARNO_SUBMITTED_ERROR);
|
|
|
+// } else {
|
|
|
tranCarInfo.setSubmit("2");
|
|
|
tranCarInfo.setStatusFlag(StatusEnum.DELIVERED.getFlag());
|
|
|
tranCarInfo.setStatus(StatusEnum.DELIVERED.getName());
|
|
|
- }
|
|
|
+// }
|
|
|
tranCarInfoService.updateById(tranCarInfo);
|
|
|
}
|
|
|
//更新库存量
|
|
@@ -1362,7 +1378,9 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
//出库时打入成本
|
|
|
CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
.eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
- tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ if(costManagementInfo != null) {
|
|
|
+ tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ }
|
|
|
tranCarInfo.setCompId(warehouseBaseInfo.getCompId());
|
|
|
tranCarInfo.setTranType("1");
|
|
|
tranCarInfo.setCarNo(warehouseInOutInfo.getCarNo());
|
|
@@ -1399,7 +1417,9 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
//移库出库时打入成本
|
|
|
CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
.eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
- tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ if(costManagementInfo != null) {
|
|
|
+ tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ }
|
|
|
}
|
|
|
tranCarInfo.setLoadingDate(warehouseInOutInfo.getInOutDate());
|
|
|
tranCarInfo.setContractNo(warehouseInOutInfo.getContractNo());
|
|
@@ -1664,10 +1684,17 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
}
|
|
|
tranCarInfo.setLoadingDate(warehouseInOutInfo.getInOutDate());
|
|
|
tranCarInfo.setContractNo(warehouseInOutInfo.getContractNo());
|
|
|
- //出库时打入成本
|
|
|
- CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
- .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
- tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ if(contractManagementInfo!=null){
|
|
|
+ tranCarInfo.setCost(contractManagementInfo.getUnitContractPrice());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //出库时打入成本
|
|
|
+ CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
+ .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
+ if (costManagementInfo != null) {
|
|
|
+ tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ }
|
|
|
+ }
|
|
|
tranCarInfo.setStatus(StatusEnum.LOADED.getName());
|
|
|
tranCarInfo.setStatusFlag(StatusEnum.LOADED.getFlag());
|
|
|
if ("1".equals(tranCarInfo.getSubmit())) {
|
|
@@ -1706,10 +1733,19 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
|
|
|
tranCarInfo.setCompId(warehouseBaseInfo.getCompId());
|
|
|
tranCarInfo.setTranType("1");
|
|
|
tranCarInfo.setSubmit("1");
|
|
|
- //出库时打入成本
|
|
|
- CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
- .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
- tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ ContractManagementInfo contractManagementInfo1 = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
|
|
|
+ .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("delete_flag","0"));
|
|
|
+ if (contractManagementInfo1 == null) {
|
|
|
+ tranCarInfo.setCost(contractManagementInfo1.getUnitContractPrice());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //出库时打入成本
|
|
|
+ CostManagementInfo costManagementInfo = costManagementInfoService.selectOne(new EntityWrapper<CostManagementInfo>().eq("warehouse_id", warehouseInOutInfo.getBaseId())
|
|
|
+ .eq("goods_name_key", warehouseInOutInfo.getGoodsNameKey()));
|
|
|
+ if (costManagementInfo != null) {
|
|
|
+ tranCarInfo.setCost(costManagementInfo.getCost());
|
|
|
+ }
|
|
|
+ }
|
|
|
tranCarInfo.setLoadNetWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
|
|
|
tranCarInfo.setLoadingDate(new Date());
|
|
|
tranCarInfo.setCarNo(warehouseInOutInfo.getCarNo());
|