diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java index 00a54f3..98da3dd 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/StockOrderController.java @@ -116,6 +116,7 @@ public class StockOrderController { stockOrderEntity.setStatus(ConstantStatus.SORDER_DRAFT);//未处理 stockOrderEntity.setPrintStatus(ConstantStatus.SORDER_PRINT_UN);//未打印 stockOrderEntity.setSourceType(ConstantStatus.ST_THIRD_SEL);//外部提交 + stockOrderEntity.setInvWarehouseCode(stockOrderPostRequest.getInvWarehouseCode()); // stockOrderEntity.setId(String.valueOf(new Date().getTime())); stockOrderEntity.setBilldate(DateUtil.formatDate(new Date())); boolean b = stockOrderService.insertStockOrder(stockOrderEntity); @@ -141,6 +142,7 @@ public class StockOrderController { Integer userId = customerService.getUserId(); StockOrderEntity stockOrderEntity = new StockOrderEntity(); BeanUtils.copyProperties(stockOrderPostRequest, stockOrderEntity); + stockOrderEntity.setInvWarehouseCode(stockOrderPostRequest.getInvWarehouseCode()); stockOrderEntity.setCreateUser(userId); stockOrderEntity.setStatus( StringUtils.isBlank(stockOrderEntity.getStatus()) ? 501 + ""//未提交 diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java index 1e6e2d8..994b1df 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inout/WareHouseController.java @@ -751,6 +751,7 @@ public class WareHouseController { warehouseEntity.setFromCorp(addOrderRequest.getFromCorp()); warehouseEntity.setBatchNo(udiEntity.getBatchNo()); warehouseEntity.setProduceDate(udiEntity.getProduceDate()); + warehouseEntity.setInvWarehouseCode(addOrderRequest.getInvWarehouseCode()); warehouseEntity.setNameCode(udiEntity.getUdi()); warehouseEntity.setExpireDate(udiEntity.getExpireDate()); warehouseEntity.setSerialNo(udiEntity.getSerialNo()); @@ -815,6 +816,7 @@ public class WareHouseController { orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN); orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN); orderSaveRequest.setReceiveStatus(ConstantStatus.RECEIVE_UN); + orderSaveRequest.setInvWarehouseCode(addOrderRequest.getInvWarehouseCode()); orderSaveRequest.setCustomerId(customerId + ""); orderService.insertOrder(orderSaveRequest); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvSubWarehouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvSubWarehouseController.java new file mode 100644 index 0000000..5d103b0 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvSubWarehouseController.java @@ -0,0 +1,122 @@ +package com.glxp.sale.admin.controller.inventory; + +import cn.hutool.core.util.IdUtil; +import cn.hutool.core.util.StrUtil; +import com.glxp.sale.admin.annotation.AuthRuleAnnotation; +import com.glxp.sale.admin.entity.inout.WarehouseBussinessTypeEntity; +import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity; +import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity; +import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; +import com.glxp.sale.admin.req.info.DeleteRequest; +import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest; +import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; +import com.glxp.sale.admin.res.inventory.InvWarehouseResponse; +import com.glxp.sale.admin.service.inventory.InvSubWarehouseService; +import com.glxp.sale.admin.service.inventory.InvWarehouseService; +import com.glxp.sale.common.enums.ResultEnum; +import com.glxp.sale.common.res.BaseResponse; +import com.glxp.sale.common.util.ResultVOUtils; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.validation.Valid; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +public class InvSubWarehouseController { + + @Resource + InvSubWarehouseService invSubWarehouseService; + @Resource + InvWarehouseService invWarehouseService; + + + @AuthRuleAnnotation("") + @GetMapping("spms/sub/inv/warehouse/filter") + public BaseResponse filterInvWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest) { + List invSubWarehouseEntities = invSubWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest); + return ResultVOUtils.success(invSubWarehouseEntities); + } + + + @AuthRuleAnnotation("") + @GetMapping("spms/sub/inv/warehouse/findByInv") + public BaseResponse findByInv(FilterInvWarehouseRequest filterInvWarehouseRequest) { + +// if (StrUtil.isEmpty(filterInvWarehouseRequest.getPcode()) || filterInvWarehouseRequest.getUserId() == null) { +// return ResultVOUtils.error(500, "用户或仓库不能未空!"); +// } + List invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSub(filterInvWarehouseRequest); + return ResultVOUtils.success(invSubWarehouseEntities); + } + + + @AuthRuleAnnotation("") + @PostMapping("/spms/sub/inv/warehouse/save") + public BaseResponse save(@RequestBody @Valid InvSubWarehouseEntity invSubWarehouseEntity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + + + FilterInvSubWarehouseRequest filterInvWarehouseRequest = new FilterInvSubWarehouseRequest(); + filterInvWarehouseRequest.setParentId(invSubWarehouseEntity.getParentId()); + InvSubWarehouseEntity codeEntity = invSubWarehouseService.selectMaxCode(filterInvWarehouseRequest); + InvWarehouseEntity pEntity = invWarehouseService.selectByCode(invSubWarehouseEntity.getParentId()); + if (codeEntity == null) { + int code = Integer.parseInt(pEntity.getCode()) * 1000; + invSubWarehouseEntity.setCode(code + ""); + } else { + invSubWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + ""); + } + invSubWarehouseEntity.setId(IdUtil.getSnowflake(6, 1).nextId()); + boolean b = invSubWarehouseService.insertInvSubWarehouse(invSubWarehouseEntity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success("添加成功!"); + } + + @AuthRuleAnnotation("") + @PostMapping("/spms/sub/inv/warehouse/edit") + public BaseResponse edit(@RequestBody @Valid InvSubWarehouseEntity invSubWarehouseEntity, + BindingResult bindingResult) { + + if (bindingResult.hasErrors()) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); + } + if (invSubWarehouseEntity.getId() == 0) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = invSubWarehouseService.updateInvSubWarehouse(invSubWarehouseEntity); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + + return ResultVOUtils.success(); + } + + @AuthRuleAnnotation("") + @PostMapping("/spms/sub/inv/warehouse/delete") + public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) { + + if (deleteRequest.getId() == null) { + return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); + } + boolean b = invSubWarehouseService.deleteById(deleteRequest.getId()); + if (!b) { + return ResultVOUtils.error(ResultEnum.NOT_NETWORK); + } + return ResultVOUtils.success(); + } + +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java index b752884..a3ccfe4 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/inventory/InvWarehouseController.java @@ -1,5 +1,7 @@ package com.glxp.sale.admin.controller.inventory; +import cn.hutool.Hutool; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; @@ -12,6 +14,7 @@ import com.glxp.sale.admin.entity.basic.BasicExportStatusEntity; import com.glxp.sale.admin.entity.basic.BussinessTypeEntity; import com.glxp.sale.admin.entity.inout.WarehouseBussinessTypeEntity; import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity; +import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity; import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; import com.glxp.sale.admin.entity.param.SystemParamConfigEntity; import com.glxp.sale.admin.entity.thrsys.ThrInvWarehouseEntity; @@ -29,6 +32,7 @@ import com.glxp.sale.admin.service.basic.BasicExportService; import com.glxp.sale.admin.service.basic.BussinessTypeService; import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService; import com.glxp.sale.admin.service.inventory.InvProductDetailService; +import com.glxp.sale.admin.service.inventory.InvSubWarehouseService; import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.thrsys.ThrInvWarehouseService; @@ -57,6 +61,8 @@ public class InvWarehouseController { @Resource InvWarehouseService invWarehouseService; @Resource + InvSubWarehouseService invSubWarehouseService; + @Resource ThrInvWarehouseService thrInvWarehouseService; @Resource CustomerService customerService; @@ -216,7 +222,6 @@ public class InvWarehouseController { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } - if (invWarehouseEntity.getPid() == null) {//仓库 invWarehouseEntity.setPid(0); // 默认设置 FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); @@ -227,7 +232,6 @@ public class InvWarehouseController { invWarehouseEntity.setPcode("0"); } } else {//货位 - FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); filterInvWarehouseRequest.setPid(invWarehouseEntity.getPid()); InvWarehouseEntity codeEntity = invWarehouseService.selectMaxCode(filterInvWarehouseRequest); @@ -244,6 +248,13 @@ public class InvWarehouseController { } invWarehouseEntity.setUpdateTime(new Date()); boolean b = invWarehouseService.insertInvWarehouse(invWarehouseEntity); + InvSubWarehouseEntity invSubWarehouseEntity = new InvSubWarehouseEntity(); + invSubWarehouseEntity.setId(IdUtil.getSnowflake(6, 1).nextId()); + invSubWarehouseEntity.setParentId(invWarehouseEntity.getCode()); + invSubWarehouseEntity.setName(invWarehouseEntity.getName()); + invSubWarehouseEntity.setCode(Integer.parseInt(invWarehouseEntity.getCode()) * 1000 + ""); + invSubWarehouseEntity.setDefaultInv(true); + invSubWarehouseService.insertInvSubWarehouse(invSubWarehouseEntity); if (!b) { return ResultVOUtils.error(ResultEnum.NOT_NETWORK); } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvSubWarehouseDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvSubWarehouseDao.java new file mode 100644 index 0000000..97c7089 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/inventory/InvSubWarehouseDao.java @@ -0,0 +1,29 @@ +package com.glxp.sale.admin.dao.inventory; + +import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity; +import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; +import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest; +import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface InvSubWarehouseDao { + + List filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest); + + List filterGroupInvSub(FilterInvWarehouseRequest filterInvSubWarehouseRequest); + + InvSubWarehouseEntity selectMaxCode(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest); + + boolean insertInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity); + + boolean updateInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity); + + void importInvSubWarehouse(@Param("invWarehouseEntities") List invSubWarehouseEntities); + + boolean deleteById(String id); + +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java index fae42a8..1b17d0d 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inout/StockOrderEntity.java @@ -29,6 +29,7 @@ public class StockOrderEntity { private String orderIdFk; private BigDecimal totalPrice; private String locStorageCode; + private String invWarehouseCode; //补单单号 private String supplementNo; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvSubWarehouseEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvSubWarehouseEntity.java new file mode 100644 index 0000000..0af3425 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/inventory/InvSubWarehouseEntity.java @@ -0,0 +1,16 @@ +package com.glxp.sale.admin.entity.inventory; + +import lombok.Data; + +@Data +public class InvSubWarehouseEntity { + + private long id; + private String code; + private String name; + private String parentId; + private String remark; + private boolean defaultInv; + + +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/AddOrderRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/AddOrderRequest.java index cbce487..bffebfb 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/AddOrderRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/AddOrderRequest.java @@ -18,6 +18,7 @@ public class AddOrderRequest { private String actDate; private String billType; private String locStorageCode; + private String invWarehouseCode; private String orderId; private String customerId; private boolean outChangeEnable; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/FilterOrderRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/FilterOrderRequest.java index 0eb9d24..d4fa647 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/FilterOrderRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/FilterOrderRequest.java @@ -22,6 +22,7 @@ public class FilterOrderRequest { private Boolean isLocal; private String localAction; private String locStorageCode; + private String invWarehouseCode; //第三方系统ID private String thirdSys; private Integer editStatus; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/OrderFilterRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/OrderFilterRequest.java index bc0105d..bcab84a 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/OrderFilterRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/OrderFilterRequest.java @@ -33,6 +33,7 @@ public class OrderFilterRequest extends ListPageRequest { private Integer userId; private String locStorageCode; + private String invWarehouseCode; private String lastUpdateTime; private Integer unionUser; private List filterActions; diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderPostRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderPostRequest.java index 5515f8c..9728209 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderPostRequest.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inout/StockOrderPostRequest.java @@ -26,6 +26,7 @@ public class StockOrderPostRequest { private BigDecimal price; private String unitIdFk; private Integer editStatus; + private String invWarehouseCode; private List subErpOrders; private String customerId; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvSubWarehouseRequest.java b/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvSubWarehouseRequest.java new file mode 100644 index 0000000..e70f01d --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/req/inventory/FilterInvSubWarehouseRequest.java @@ -0,0 +1,14 @@ +package com.glxp.sale.admin.req.inventory; + +import com.glxp.sale.admin.req.ListPageRequest; +import lombok.Data; + +@Data +public class FilterInvSubWarehouseRequest extends ListPageRequest { + + private Integer id; + private String code; + private String name; + private String parentId; + private Boolean defaultInv; +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvSubWarehouseService.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvSubWarehouseService.java new file mode 100644 index 0000000..6f013f6 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/InvSubWarehouseService.java @@ -0,0 +1,26 @@ +package com.glxp.sale.admin.service.inventory; + +import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity; +import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; +import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest; +import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; + +import java.util.List; + +public interface InvSubWarehouseService { + + List filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest); + + List filterGroupInvSub(FilterInvWarehouseRequest filterInvSubWarehouseRequest); + + InvSubWarehouseEntity selectMaxCode(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest); + + boolean insertInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity); + + boolean updateInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity); + + + boolean deleteById(String id); + + +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvSubWarehouseServiceImpl.java b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvSubWarehouseServiceImpl.java new file mode 100644 index 0000000..4e406b3 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/service/inventory/impl/InvSubWarehouseServiceImpl.java @@ -0,0 +1,68 @@ +package com.glxp.sale.admin.service.inventory.impl; + +import com.github.pagehelper.PageHelper; +import com.glxp.sale.admin.dao.inventory.InvSubWarehouseDao; +import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity; +import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity; +import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest; +import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; +import com.glxp.sale.admin.service.inventory.InvSubWarehouseService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + +@Service +public class InvSubWarehouseServiceImpl implements InvSubWarehouseService { + + + @Resource + InvSubWarehouseDao invSubWarehouseDao; + + @Override + public List filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest) { + if (filterInvSubWarehouseRequest == null) { + return Collections.emptyList(); + } + if (filterInvSubWarehouseRequest.getPage() != null) { + int offset = (filterInvSubWarehouseRequest.getPage() - 1) * filterInvSubWarehouseRequest.getLimit(); + PageHelper.offsetPage(offset, filterInvSubWarehouseRequest.getLimit()); + } + List data = invSubWarehouseDao.filterInvSubWarehouse(filterInvSubWarehouseRequest); + return data; + } + + @Override + public List filterGroupInvSub(FilterInvWarehouseRequest filterInvWarehouseRequest) { + if (filterInvWarehouseRequest == null) { + return Collections.emptyList(); + } + if (filterInvWarehouseRequest.getPage() != null) { + int offset = (filterInvWarehouseRequest.getPage() - 1) * filterInvWarehouseRequest.getLimit(); + PageHelper.offsetPage(offset, filterInvWarehouseRequest.getLimit()); + } + List data = invSubWarehouseDao.filterGroupInvSub(filterInvWarehouseRequest); + return data; + } + + @Override + public InvSubWarehouseEntity selectMaxCode(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest) { + return invSubWarehouseDao.selectMaxCode(filterInvSubWarehouseRequest); + } + + @Override + public boolean insertInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity) { + return invSubWarehouseDao.insertInvSubWarehouse(invSubWarehouseEntity); + } + + @Override + public boolean updateInvSubWarehouse(InvSubWarehouseEntity invSubWarehouseEntity) { + return invSubWarehouseDao.updateInvSubWarehouse(invSubWarehouseEntity); + } + + @Override + public boolean deleteById(String id) { + return invSubWarehouseDao.deleteById(id); + } +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java index f5268ae..5fe48cc 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/IoTransInoutService.java @@ -508,7 +508,7 @@ public class IoTransInoutService { if (bussinessTypeEntity.isAdvanceType()) { List invPreProductDetailEntitys = invPreProductDetailService.findByOriginCode(warehouseEntity.getCode()); if (CollUtil.isNotEmpty(invPreProductDetailEntitys)) { - InvProductDetailEntity invProductDetailEntity = invPreProductDetailEntitys.get(invPreProductDetailEntitys.size()-1); + InvProductDetailEntity invProductDetailEntity = invPreProductDetailEntitys.get(invPreProductDetailEntitys.size() - 1); if (StrUtil.isEmpty(warehouseEntity.getBatchNo())) { warehouseEntity.setBatchNo(invProductDetailEntity.getBatchNo()); } @@ -522,7 +522,7 @@ public class IoTransInoutService { } else { List invProductDetailEntities = invProductDetailService.findByOriginCode(warehouseEntity.getCode()); if (CollUtil.isNotEmpty(invProductDetailEntities)) { - InvProductDetailEntity invProductDetailEntity = invProductDetailEntities.get(invProductDetailEntities.size()-1); + InvProductDetailEntity invProductDetailEntity = invProductDetailEntities.get(invProductDetailEntities.size() - 1); if (StrUtil.isEmpty(warehouseEntity.getBatchNo())) { warehouseEntity.setBatchNo(invProductDetailEntity.getBatchNo()); } @@ -972,6 +972,7 @@ public class IoTransInoutService { } stockOrderEntity.setSupplementNo(orderEntity.getSupplementNo()); stockOrderEntity.setCorpName(orderEntity.getFromCorp()); + stockOrderEntity.setInvWarehouseCode(orderEntity.getInvWarehouseCode()); stockOrderEntity.setOrderIdFk(orderEntity.getId()); stockOrderService.insertStockOrder(stockOrderEntity); diff --git a/api-admin/src/main/resources/application-pro.properties b/api-admin/src/main/resources/application-pro.properties index 3f2c370..2ff29cf 100644 --- a/api-admin/src/main/resources/application-pro.properties +++ b/api-admin/src/main/resources/application-pro.properties @@ -36,8 +36,8 @@ logging.file=D:/glxpdata/udiwms/udiwms.log file_path=D:/glxpdata/udiwms #UDI\u6570\u636E\u4E0B\u8F7D UDI_KEY=6b137c66-6286-46c6-8efa-c2f5dd9237df -#UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server_test -UDI_SERVER_URL=http://127.0.0.1:9994 +UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server_test +#UDI_SERVER_URL=http://127.0.0.1:9994 #UDI_SERVER_URL=https://www.udims.com/UDI_DL_Server #UCLOD\u670D\u52A1 #UCLOD_SERVER_URL=http://127.0.0.1:9997 diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml index dc8804a..65ebee3 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessLocalTypeDao.xml @@ -91,8 +91,9 @@ FROM basic_bustype_local inner join basic_bussiness_type on basic_bustype_local.action = basic_bussiness_type.localAction INNER JOIN inv_warehouse_bussiness_type on basic_bussiness_type.action = inv_warehouse_bussiness_type.action - INNER JOIN inv_warehouse on inv_warehouse_bussiness_type.`code` = inv_warehouse.`code` - INNER JOIN inv_warehouse_user on inv_warehouse.`code` =inv_warehouse_user.`code` + INNER JOIN inv_warehouse_sub on inv_warehouse_sub.`code` = inv_warehouse_bussiness_type.code + INNER JOIN inv_warehouse on inv_warehouse_sub.parentId = inv_warehouse.`code` + INNER JOIN inv_warehouse_user on inv_warehouse_sub.`code` =inv_warehouse_user.`code` left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action diff --git a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml index 0857094..fcec2ee 100644 --- a/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/basic/BussinessTypeDao.xml @@ -138,8 +138,9 @@ on basic_bussiness_type.localAction = basic_bustype_local.action left join basic_bustype_origin on basic_bustype_local.originAction = basic_bustype_origin.action INNER JOIN inv_warehouse_bussiness_type on basic_bussiness_type.action = inv_warehouse_bussiness_type.action - INNER JOIN inv_warehouse on inv_warehouse_bussiness_type.`code` = inv_warehouse.`code` - INNER JOIN inv_warehouse_user on inv_warehouse.`code` =inv_warehouse_user.`code` + INNER JOIN inv_warehouse_sub on inv_warehouse_sub.`code` = inv_warehouse_bussiness_type.code + INNER JOIN inv_warehouse on inv_warehouse_sub.parentId = inv_warehouse.`code` + INNER JOIN inv_warehouse_user on inv_warehouse_sub.`code` =inv_warehouse_user.`code` AND basic_bussiness_type.name LIKE concat('%',#{name},'%') diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml index bfd463b..e7bfaea 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/CodesDao.xml @@ -168,6 +168,7 @@ fromCorpId=#{fromCorpId}, `count`=#{count}, status=#{status}, + `serialNo`=#{serialNo}, supId=#{supId}, invStorageCode=#{invStorageCode}, invWarehouseCode=#{invWarehouseCode}, diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml index fceaab1..48c0816 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/CodesTempDao.xml @@ -126,6 +126,7 @@ `produceDate`=#{produceDate}, `expireDate`=#{expireDate}, `batchNo`=#{batchNo}, + `serialNo`=#{serialNo}, `supId`=#{supId}, `relId`=#{relId}, @@ -145,6 +146,7 @@ `expireDate`=#{expireDate}, `batchNo`=#{batchNo}, `relId`=#{relId}, + `serialNo`=#{serialNo}, WHERE id=#{id} @@ -160,6 +162,7 @@ `locStorageCode`=#{locStorageCode}, `supId`=#{supId}, `relId`=#{relId}, + `serialNo`=#{serialNo}, WHERE orderId=#{orderId} diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml index 6d2ab4b..a5bfb34 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/OrderDao.xml @@ -33,7 +33,7 @@ fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, receiveStatus, erpFk, stockCheckFk, customerId, supId, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, - outChangeEnable, originUllageSupNo, preCheck,updateTime,replicateNo) + outChangeEnable, originUllageSupNo, preCheck, updateTime, replicateNo, invWarehouseCode) values (#{id}, #{action}, #{corpOrderId}, @@ -52,7 +52,8 @@ #{erpFk}, #{stockCheckFk}, #{customerId}, #{supId}, #{exportFilePath}, #{locStorageCode}, #{supplementNo}, - #{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo}, #{preCheck},#{updateTime}, #{replicateNo}) + #{ullageSupNo}, #{createUser}, #{reviewUser}, #{outChangeEnable}, #{originUllageSupNo}, #{preCheck}, + #{updateTime}, #{replicateNo}, #{invWarehouseCode}) @@ -63,37 +64,40 @@ fromCorp, status, remark, exportStatus, fromType, contrastStatus, signStatus, receiveStatus, erpFk, stockCheckFk, customerId, supId, exportFilePath, locStorageCode, supplementNo, ullageSupNo, createUser, reviewUser, - outChangeEnable, originUllageSupNo, preCheck,updateTime,replicateNo) - values (#{id}, - #{action}, - #{corpOrderId}, - #{actDate}, - #{fromCorpId}, - #{actor}, - #{mainAction}, - #{fromCorp}, - #{status}, - #{remark}, - #{exportStatus}, - #{fromType}, - #{contrastStatus}, - #{signStatus}, - #{receiveStatus}, - #{erpFk}, - #{stockCheckFk}, - #{customerId}, - #{supId}, - #{exportFilePath}, - #{locStorageCode}, - #{supplementNo}, - #{ullageSupNo}, - #{createUser}, - #{reviewUser}, - #{outChangeEnable}, - #{originUllageSupNo}, - #{preCheck}, - #{updateTime}, - #{replicateNo}) + outChangeEnable, originUllageSupNo, preCheck,updateTime,replicateNo,invWarehouseCode) + values ( + #{id}, + #{action}, + #{corpOrderId}, + #{actDate}, + #{fromCorpId}, + #{actor}, + #{mainAction}, + #{fromCorp}, + #{status}, + #{remark}, + #{exportStatus}, + #{fromType}, + #{contrastStatus}, + #{signStatus}, + #{receiveStatus}, + #{erpFk}, + #{stockCheckFk}, + #{customerId}, + #{supId}, + #{exportFilePath}, + #{locStorageCode}, + #{supplementNo}, + #{ullageSupNo}, + #{createUser}, + #{reviewUser}, + #{outChangeEnable}, + #{originUllageSupNo}, + #{preCheck}, + #{updateTime}, + #{replicateNo}, + #{invWarehouseCode} + ) @@ -182,7 +186,9 @@ + + + + + SELECT io_order.* FROM io_order - INNER JOIN inv_warehouse_user on io_order.locStorageCode = inv_warehouse_user.`code` + LEFT JOIN inv_warehouse ON io_order.locStorageCode = inv_warehouse.`code` + LEFT JOIN inv_warehouse_sub ON inv_warehouse_sub.parentId = inv_warehouse.`code` + LEFT JOIN inv_warehouse_user on inv_warehouse_sub.code = inv_warehouse_user.`code` and io_order.id =#{id} @@ -354,10 +371,10 @@ and `action` ]]> 'StockCheck' - and status = #{status} + and io_order.status = #{status} - and ( status = 1 or status=-1) + and ( io_order.status = 1 or io_order.status=-1) and exportStatus = #{exportStatus} @@ -398,6 +415,9 @@ and locStorageCode =#{locStorageCode} + + and invWarehouseCode =#{invWarehouseCode} + group by io_order.id ORDER BY actDate DESC @@ -406,7 +426,9 @@ @@ -506,7 +531,8 @@ and receiveStatus = #{receiveStatus} - and = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]> + and + = DATE_FORMAT(#{lastUpdateTime}, '%Y-%m-%d %H:%i:%S') ]]> and `action` in @@ -544,7 +570,7 @@ - select id,supplementNo, originUllageSupNo, ullageSupNo, replicateNo + select id, supplementNo, originUllageSupNo, ullageSupNo, replicateNo from io_order where id = #{id} diff --git a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml index fad5f55..4ae7228 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDao.xml @@ -29,7 +29,7 @@ insert INTO stock_order(id, billNo, billdate, corpId, corpName, billType, billFlag, thirdSysFk, status, statusInfo, type, sourceType, printStatus, unitIdFk, customerId, thirdOrderFk, orderIdFk, - totalPrice, locStorageCode, supplementNo, createUser, reviewUser, entrustEnd,auditTime,updateTime) + totalPrice, locStorageCode, supplementNo, createUser, reviewUser, entrustEnd,auditTime,updateTime,invWarehouseCode) values (#{id}, #{billNo}, #{billdate}, @@ -43,7 +43,7 @@ #{type}, #{sourceType}, #{printStatus}, #{unitIdFk}, #{customerId}, #{thirdOrderFk}, #{orderIdFk}, #{totalPrice}, - #{locStorageCode}, #{supplementNo}, #{createUser}, #{reviewUser}, #{entrustEnd},#{auditTime},#{updateTime}) + #{locStorageCode}, #{supplementNo}, #{createUser}, #{reviewUser}, #{entrustEnd},#{auditTime},#{updateTime},#{invWarehouseCode}) UPDATE stock_order @@ -72,6 +72,7 @@ entrustEnd=#{entrustEnd}, auditTime=#{auditTime}, updateTime=#{updateTime}, + invWarehouseCode=#{invWarehouseCode}, WHERE id = #{id} @@ -102,7 +103,9 @@ + select * + FROM inv_warehouse_sub a + + + AND a.id = #{id} + + + AND a.code = #{code} + + + AND a.name like concat('%',#{name},'%') + + + AND a.parentId = #{parentId} + + + AND a.defaultInv = #{defaultInv} + + + + + + + + + + + + + + replace + INTO inv_warehouse_sub + (id, code, `name`, parentId, remark,defaultInv) + values ( + #{id}, + #{code}, + #{name}, + #{parentId}, + #{remark}, + #{defaultInv} + ) + + + + + DELETE + FROM inv_warehouse_sub + WHERE id = #{id} + + + + UPDATE inv_warehouse_sub + + name=#{name}, + code=#{code}, + parentId=#{parentId}, + remark=#{remark}, + defaultInv=#{defaultInv}, + + WHERE id = #{id} + + + + replace into inv_warehouse_sub + (id, code, `name`, parentId, remark,defaultInv) + values + + ( + #{item.id}, + #{item.code}, + #{item.name}, + #{item.parentId}, + #{item.remark},#{item.defaultInv}) + + + + \ No newline at end of file diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/InvWarehouseDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/InvWarehouseDao.xml index 3c75a68..b167095 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inventory/InvWarehouseDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inventory/InvWarehouseDao.xml @@ -45,8 +45,9 @@