分仓分支合并到用户部门分支

zhairh
anthonyywj2 3 years ago
commit 0c14fc6ac6

@ -1,6 +1,7 @@
package com.glxp.sale.admin.controller.basic; package com.glxp.sale.admin.controller.basic;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.db.sql.Order; import cn.hutool.db.sql.Order;
import com.glxp.sale.admin.constant.ConstantStatus; import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.dao.basic.UdiInfoDao; import com.glxp.sale.admin.dao.basic.UdiInfoDao;
@ -23,6 +24,7 @@ import com.glxp.sale.admin.req.inventory.FilterInvUserRequest;
import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest; import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest;
import com.glxp.sale.admin.req.receipt.ProductInfoFilterRequest; import com.glxp.sale.admin.req.receipt.ProductInfoFilterRequest;
import com.glxp.sale.admin.req.thrsys.*; import com.glxp.sale.admin.req.thrsys.*;
import com.glxp.sale.admin.res.auth.AuthAdminRoleResponse;
import com.glxp.sale.admin.res.basic.SpSyncUdiResponse; import com.glxp.sale.admin.res.basic.SpSyncUdiResponse;
import com.glxp.sale.admin.res.basic.SpsSyncBusResponse; import com.glxp.sale.admin.res.basic.SpsSyncBusResponse;
import com.glxp.sale.admin.res.basic.SpsSyncDataResponse; import com.glxp.sale.admin.res.basic.SpsSyncDataResponse;
@ -47,6 +49,7 @@ import org.springframework.web.bind.annotation.GetMapping;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
@Service @Service
public class SpsSyncDownloadService { public class SpsSyncDownloadService {
@ -316,6 +319,10 @@ public class SpsSyncDownloadService {
OrderService orderService; OrderService orderService;
@Resource @Resource
CodesService codesService; CodesService codesService;
@Resource
StockOrderDetailService stockOrderDetailService;
@Resource
StockOrderService stockOrderService;
public BaseResponse findOrder(SpsSyncDataRequest spsSyncDataRequest) { public BaseResponse findOrder(SpsSyncDataRequest spsSyncDataRequest) {
@ -398,23 +405,48 @@ public class SpsSyncDownloadService {
} }
} }
List<StockOrderRemakEntity> stockOrderRemakEntities = new ArrayList<>();
List<ErpOrderEntity> allOrderDetailEntityList = new ArrayList<>();
List<WarehouseEntity> warehouseEntityList = new ArrayList<>(); List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
if (CollUtil.isNotEmpty(orderEntities)) { if (CollUtil.isNotEmpty(orderEntities)) {
for (OrderEntity orderEntity : orderEntities) { for (OrderEntity orderEntity : orderEntities) {
// List<ErpOrderEntity> orderDetailEntityList = orderDetailService.filterAllByOrderIdFk(orderEntity.getId());
// if (CollUtil.isNotEmpty(orderDetailEntityList)) {
// allOrderDetailEntityList.addAll(orderDetailEntityList);
// }
List<WarehouseEntity> codes = codesService.findByReceiptId(orderEntity.getId()); List<WarehouseEntity> codes = codesService.findByReceiptId(orderEntity.getId());
if (CollUtil.isNotEmpty(codes)) { if (CollUtil.isNotEmpty(codes)) {
warehouseEntityList.addAll(codes); warehouseEntityList.addAll(codes);
} }
String erpId = orderEntity.getErpFk();
List<String> erpIdArray = new ArrayList<>();
if (StrUtil.isNotEmpty(erpId)) {
if (erpId.contains(",")) {
String[] erpIDs = erpId.split(",");
for (int i = 0; i < erpIDs.length; i++) {
erpIdArray.add(erpIDs[i]);
}
} else {
erpIdArray.add(erpId);
}
}
List<StockOrderDetailEntity> stockOrderDetailArray = new ArrayList<>();
for (String erpNo : erpIdArray) {
StockOrderEntity stockOrderEntity = stockOrderService.findByBillNo(erpNo);
if (stockOrderEntity != null) {
List<StockOrderDetailEntity> stockOrderDetailEntities = stockOrderDetailService.findByOrderIdFk(stockOrderEntity.getId());
stockOrderDetailArray.addAll(stockOrderDetailEntities);
}
}
List<StockOrderRemakEntity> remakEntityList = stockOrderDetailArray.stream().map(e -> {
StockOrderRemakEntity stockOrderRemakEntity = new StockOrderRemakEntity();
BeanUtils.copyProperties(e, stockOrderRemakEntity);
stockOrderRemakEntity.setOrderIdFk(orderEntity.getId());
return stockOrderRemakEntity;
}).collect(Collectors.toList());
stockOrderRemakEntities.addAll(remakEntityList);
} }
} }
syncOrderResponse.setStockOrderRemakEntities(stockOrderRemakEntities);
syncOrderResponse.setOrderEntities(orderEntities); syncOrderResponse.setOrderEntities(orderEntities);
syncOrderResponse.setOrderDetailEntityList(allOrderDetailEntityList);
syncOrderResponse.setWarehouseEntityList(warehouseEntityList); syncOrderResponse.setWarehouseEntityList(warehouseEntityList);
} }

@ -122,14 +122,21 @@ public class UdiContrastController {
} }
} }
} else if (CollUtil.isNotEmpty(combineRequest.getThirdIds())) { } else if (CollUtil.isNotEmpty(combineRequest.getThirdIds())) {
StringBuffer buffer = new StringBuffer();
//只添加产品 //只添加产品
for (String thirdId : combineRequest.getThirdIds()) { for (String thirdId : combineRequest.getThirdIds()) {
if (udiContrastService.isExit(null, thirdId)) { if (udiContrastService.isExit(null, thirdId)) {
return ResultVOUtils.error(500, "产品编码:" + thirdId + "已存在!"); buffer.append(thirdId).append(",");
} else { } else {
createOnlyMainId(combineRequest, thirdId); createOnlyMainId(combineRequest, thirdId);
} }
} }
if (StrUtil.isNotBlank(buffer.toString())) {
String errorInfo = StrUtil.removeSuffix(buffer.toString(), ",");
return ResultVOUtils.error(500, "产品编码:" + errorInfo + "已存在!");
}
} }
return ResultVOUtils.success("添加成功"); return ResultVOUtils.success("添加成功");
} }

@ -589,7 +589,6 @@ public class OrderDetailController {
return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!"); return ResultVOUtils.success("后台已开始校验,请稍后刷新重试!");
} }
public int getActCount(WarehouseEntity warehouseEntity, UdiRelevanceService udiRelevanceService) { public int getActCount(WarehouseEntity warehouseEntity, UdiRelevanceService udiRelevanceService) {
UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode()); UdiRelevanceResponse udiInfoBean = udiRelevanceService.selectByNameCode(warehouseEntity.getNameCode());
if (udiInfoBean != null) { if (udiInfoBean != null) {

@ -27,7 +27,6 @@ import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyService; import com.glxp.sale.admin.service.info.CompanyService;
import com.glxp.sale.admin.service.inout.*; import com.glxp.sale.admin.service.inout.*;
import com.glxp.sale.admin.service.inventory.InvStockPrintService; import com.glxp.sale.admin.service.inventory.InvStockPrintService;
import com.glxp.sale.admin.service.inventory.InvWarehouseService;
import com.glxp.sale.admin.service.param.SystemParamConfigService; import com.glxp.sale.admin.service.param.SystemParamConfigService;
import com.glxp.sale.admin.util.*; import com.glxp.sale.admin.util.*;
import com.glxp.sale.common.enums.ResultEnum; import com.glxp.sale.common.enums.ResultEnum;
@ -65,7 +64,6 @@ public class StockOrderController {
private UdiRelevanceService udiRelevanceService; private UdiRelevanceService udiRelevanceService;
@Resource @Resource
private SystemParamConfigService systemParamConfigService; private SystemParamConfigService systemParamConfigService;
@Resource @Resource
private AuthAdminService authAdminService; private AuthAdminService authAdminService;
@Resource @Resource
@ -81,10 +79,6 @@ public class StockOrderController {
@Resource @Resource
CustomerService customerService; CustomerService customerService;
@Resource @Resource
InvWarehouseService invWarehouseService;
@Resource
WarehouseUserService warehouseUserService;
@Resource
GennerOrderUtils gennerOrderUtils; GennerOrderUtils gennerOrderUtils;
@Resource @Resource
private BussinessTypeService bussinessTypeService; private BussinessTypeService bussinessTypeService;
@ -272,7 +266,6 @@ public class StockOrderController {
if (StringUtils.isNotBlank(stockOrderFilterRequest.getCorpId())) { if (StringUtils.isNotBlank(stockOrderFilterRequest.getCorpId())) {
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCorpId())); CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(stockOrderFilterRequest.getCorpId()));
if (companyEntity.getUnitIdFk().equals("110")) { if (companyEntity.getUnitIdFk().equals("110")) {
Integer userId = customerService.getUserId();
stockOrderFilterRequest.setUnitIdFk(null); stockOrderFilterRequest.setUnitIdFk(null);
stockOrderFilterRequest.setUserId(customerService.getUserId()); stockOrderFilterRequest.setUserId(customerService.getUserId());
} else { } else {

@ -28,7 +28,6 @@ import com.glxp.sale.admin.res.inout.StockOrderDetailQueryProductResponse;
import com.glxp.sale.admin.res.inout.StockOrderDetailResponse; import com.glxp.sale.admin.res.inout.StockOrderDetailResponse;
import com.glxp.sale.admin.service.auth.AuthAdminService; import com.glxp.sale.admin.service.auth.AuthAdminService;
import com.glxp.sale.admin.service.basic.BussinessLocalTypeService; import com.glxp.sale.admin.service.basic.BussinessLocalTypeService;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.basic.UdiInfoService; import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService; import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import com.glxp.sale.admin.service.info.CompanyProductRelevanceService; import com.glxp.sale.admin.service.info.CompanyProductRelevanceService;
@ -72,7 +71,6 @@ public class StockOrderDetailController {
private UdiRelevanceService udiRelevanceService; private UdiRelevanceService udiRelevanceService;
@Resource @Resource
private CompanyProductRelevanceService companyProductRelevanceService; private CompanyProductRelevanceService companyProductRelevanceService;
@Autowired @Autowired
private SystemParamConfigService systemParamConfigService; private SystemParamConfigService systemParamConfigService;
@Resource @Resource
@ -81,8 +79,6 @@ public class StockOrderDetailController {
BussinessLocalTypeService bussinessLocalTypeService; BussinessLocalTypeService bussinessLocalTypeService;
@Resource @Resource
CodesService codesService; CodesService codesService;
@Resource
BussinessTypeService bussinessTypeService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/order/detail/filter") @GetMapping("/udiwms/stock/order/detail/filter")
@ -94,8 +90,6 @@ public class StockOrderDetailController {
} }
StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk()); StockOrderEntity stockOrderEntity = stockOrderService.findById(stockOrderDetailFilterRequest.getOrderIdFk());
stockOrderDetailFilterRequest.setPage(null);
stockOrderDetailFilterRequest.setLimit(null);
List<StockOrderDetailEntity> stockOrderDetailEntityList List<StockOrderDetailEntity> stockOrderDetailEntityList
= stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest); = stockOrderDetailService.filterStockOrderDetail(stockOrderDetailFilterRequest);
@ -494,6 +488,7 @@ public class StockOrderDetailController {
companyProductRelevanceRequest.setIsDisable(false); companyProductRelevanceRequest.setIsDisable(false);
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null; List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = null;
PageInfo<UdiRelevanceResponse> pageInfo2 = null;
if (filterUdiInfoRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) { if (filterUdiInfoRequest.getCustomerId().equals(Constant.SYSTEM_CUSTOMER_ID)) {
BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType()); BussinessLocalTypeEntity bussinessTypeEntity = bussinessLocalTypeService.findBTByAction(filterUdiInfoRequest.getBillType());
@ -502,7 +497,17 @@ public class StockOrderDetailController {
companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId()); companyProductRelevanceRequest.setUnitFk(companyProductRelevanceRequest.getCorpId());
basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
} else { } else {
basicInstrumentMaintainRelevanceResponses = getHosDatas(filterUdiInfoRequest); List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
pageInfo2 = new PageInfo<>(udiRelevanceResponses);
if (!pageInfo2.getList().isEmpty()) {
basicInstrumentMaintainRelevanceResponses = new ArrayList<>(pageInfo2.getList().size());
for (UdiRelevanceResponse udiRelevanceResponse : pageInfo2.getList()) {
CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse();
BeanUtils.copyProperties(udiRelevanceResponse, companyProductRelevanceResponse);
companyProductRelevanceResponse.setRlId(udiRelevanceResponse.getId());
basicInstrumentMaintainRelevanceResponses.add(companyProductRelevanceResponse);
}
}
} }
} else { } else {
basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest);
@ -512,23 +517,15 @@ public class StockOrderDetailController {
PageInfo<CompanyProductRelevanceResponse> pageInfo; PageInfo<CompanyProductRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses); pageInfo = new PageInfo<>(basicInstrumentMaintainRelevanceResponses);
PageSimpleResponse<CompanyProductRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<CompanyProductRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); if (null != pageInfo2) {
pageSimpleResponse.setTotal(pageInfo2.getTotal());
} else {
pageSimpleResponse.setTotal(pageInfo.getTotal());
}
pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses); pageSimpleResponse.setList(basicInstrumentMaintainRelevanceResponses);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
public List<CompanyProductRelevanceResponse> getHosDatas(FilterUdiInfoRequest filterUdiInfoRequest) {
List<UdiRelevanceResponse> udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiInfoRequest);
List<CompanyProductRelevanceResponse> basicInstrumentMaintainRelevanceResponses = new ArrayList<>();
for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
CompanyProductRelevanceResponse companyProductRelevanceResponse = new CompanyProductRelevanceResponse();
BeanUtils.copyProperties(udiRelevanceResponse, companyProductRelevanceResponse);
companyProductRelevanceResponse.setRlId(udiRelevanceResponse.getId());
basicInstrumentMaintainRelevanceResponses.add(companyProductRelevanceResponse);
}
return basicInstrumentMaintainRelevanceResponses;
}
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/stock/order/detail/copy") @GetMapping("/udiwms/stock/order/detail/copy")
public BaseResponse uploadCount(@RequestParam("id") String id) { public BaseResponse uploadCount(@RequestParam("id") String id) {

@ -482,7 +482,6 @@ public class WareHouseController {
} }
} }
BaseResponse baseResponse = ResultVOUtils.error(501, "UDI码格式错误"); BaseResponse baseResponse = ResultVOUtils.error(501, "UDI码格式错误");
baseResponse.setData(originCode);
return baseResponse; return baseResponse;
} }
@ -1191,9 +1190,9 @@ public class WareHouseController {
*/ */
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/warehouse/inout/warehouseUserList") @PostMapping("/warehouse/inout/warehouseUserList")
public BaseResponse getWarehouseUserList(@RequestBody @Valid FilterInvLinkDataRequest filterInvLinkDataRequest) { public BaseResponse getWarehouseUserList(@RequestBody FilterInvLinkDataRequest filterInvLinkDataRequest, BindingResult bindingResult) {
if (null == filterInvLinkDataRequest || StrUtil.isBlank(filterInvLinkDataRequest.getCode())) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.getListByCode(filterInvLinkDataRequest); List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.getListByCode(filterInvLinkDataRequest);
PageInfo<WarehouseUserEntity> pageInfo = new PageInfo<>(warehouseUserEntities); PageInfo<WarehouseUserEntity> pageInfo = new PageInfo<>(warehouseUserEntities);
@ -1215,9 +1214,9 @@ public class WareHouseController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@PostMapping("/warehouse/inout/warehouseBussniessTypeList") @PostMapping("/warehouse/inout/warehouseBussniessTypeList")
public BaseResponse getWarehouseBussniessTypeList(@RequestBody @Valid FilterInvLinkDataRequest filterInvLinkDataRequest) { public BaseResponse getWarehouseBussniessTypeList(@RequestBody FilterInvLinkDataRequest filterInvLinkDataRequest, BindingResult bindingResult) {
if (null == filterInvLinkDataRequest || StrUtil.isBlank(filterInvLinkDataRequest.getCode())) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<WarehouseBussinessTypeEntity> warehouseBussniessTypeList = warehouseBussinessTypeService.getWarehouseBussniessTypeList(filterInvLinkDataRequest); List<WarehouseBussinessTypeEntity> warehouseBussniessTypeList = warehouseBussinessTypeService.getWarehouseBussniessTypeList(filterInvLinkDataRequest);
PageInfo<WarehouseBussinessTypeEntity> pageInfo = new PageInfo<>(warehouseBussniessTypeList); PageInfo<WarehouseBussinessTypeEntity> pageInfo = new PageInfo<>(warehouseBussniessTypeList);

@ -17,6 +17,7 @@ import com.glxp.sale.admin.res.inventory.InvSubWarehouseResponse;
import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse; import com.glxp.sale.admin.res.inventory.InvWarehouseThirdSysResponse;
import com.glxp.sale.admin.service.auth.CustomerService; import com.glxp.sale.admin.service.auth.CustomerService;
import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService; import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService;
import com.glxp.sale.admin.service.inout.WarehouseUserService;
import com.glxp.sale.admin.service.inventory.InvProductService; import com.glxp.sale.admin.service.inventory.InvProductService;
import com.glxp.sale.admin.service.inventory.InvSubWarehouseService; import com.glxp.sale.admin.service.inventory.InvSubWarehouseService;
import com.glxp.sale.admin.service.inventory.InvWarehouseService; import com.glxp.sale.admin.service.inventory.InvWarehouseService;
@ -47,6 +48,8 @@ public class InvSubWarehouseController {
WarehouseBussinessTypeService warehouseBussinessTypeService; WarehouseBussinessTypeService warehouseBussinessTypeService;
@Resource @Resource
private InvProductService invProductService; private InvProductService invProductService;
@Resource
private WarehouseUserService warehouseUserService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("spms/sub/inv/warehouse/filter") @GetMapping("spms/sub/inv/warehouse/filter")
@ -145,16 +148,14 @@ public class InvSubWarehouseController {
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findById(deleteRequest.getId()); InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.findById(deleteRequest.getId());
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); Integer userCount = warehouseUserService.countUserBySubInvCode(invSubWarehouseEntity.getCode());
filterInvWarehouseRequest.setCode(invSubWarehouseEntity.getParentId()); if (userCount > 0) {
List<InvWarehouseEntity> warehouseEntities = invWarehouseService.filterAllByUser(filterInvWarehouseRequest); return ResultVOUtils.error(500, "请先移除该仓库关联用户!");
if (!warehouseEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
} }
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invSubWarehouseEntity.getCode()); List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invSubWarehouseEntity.getCode());
if (!warehouseBussinessTypeEntities.isEmpty()) { if (!warehouseBussinessTypeEntities.isEmpty()) {
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!"); return ResultVOUtils.error(500, "请先移除该仓库关联单据类型!");
} }
//判断此分库中是否还有库存 //判断此分库中是否还有库存

@ -53,4 +53,12 @@ public interface BussinessTypeDao {
* @param action * @param action
*/ */
void updateSupplementOrderType(@Param("supplementOrderType") String supplementOrderType, @Param("action") String action); void updateSupplementOrderType(@Param("supplementOrderType") String supplementOrderType, @Param("action") String action);
/**
*
*
* @param stockOrderBillNo
* @return
*/
String selectSupplementTypeByBillNo(@Param("stockOrderBillNo") String stockOrderBillNo);
} }

@ -0,0 +1,17 @@
package com.glxp.sale.admin.dao.inout;
import com.glxp.sale.admin.entity.inout.StockOrderRemakEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface StockOrderRemakDao {
List<StockOrderRemakEntity> findByOrderIdFk(@Param("id") String id);
boolean insertOrderRemaks(@Param("orderRemakEntities") List<StockOrderRemakEntity> OrderRemakEntitys);
boolean deleteByOrderIdFk(@Param("id") String id);
}

@ -52,4 +52,12 @@ public interface WarehouseUserDao {
* @param isDirector * @param isDirector
*/ */
void updateDirectorById(@Param("id") Integer id, @Param("isDirector") int isDirector); void updateDirectorById(@Param("id") Integer id, @Param("isDirector") int isDirector);
/**
*
*
* @param code
* @return
*/
Integer countByCode(@Param("code") String code);
} }

@ -25,6 +25,7 @@ public class StockOrderPrintEntity extends StockOrderDetailEntity {
private String customerId; private String customerId;
private BigDecimal totalPrice; private BigDecimal totalPrice;
private String locInv; private String locInv;
private String subInv;
public BigDecimal getPrice() { public BigDecimal getPrice() {
// if (price == null) // if (price == null)

@ -0,0 +1,21 @@
package com.glxp.sale.admin.entity.inout;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class StockOrderRemakEntity {
private Integer id;
private String orderIdFk;
private String relId;
private String batchNo;
private BigDecimal price;
private String secSalesListNo;
private String firstSalesInvNo;
private String secSalesInvNo;
private String invoiceDate;
private String remark;
}

@ -18,5 +18,6 @@ public class BasicEntrustRecRequest extends ListPageRequest {
private String lastUpdateTime; private String lastUpdateTime;
private String entrustSubInv; private String entrustSubInv;
private String invWarehouseCode; private String invWarehouseCode;
private String name;
} }

@ -3,8 +3,6 @@ package com.glxp.sale.admin.req.inventory;
import com.glxp.sale.admin.req.ListPageRequest; import com.glxp.sale.admin.req.ListPageRequest;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty;
/** /**
* *
*/ */
@ -12,7 +10,6 @@ import javax.validation.constraints.NotEmpty;
public class FilterInvLinkDataRequest extends ListPageRequest { public class FilterInvLinkDataRequest extends ListPageRequest {
//分仓码 //分仓码
@NotEmpty(message = "请选择分仓!")
private String code; private String code;

@ -2,6 +2,7 @@ package com.glxp.sale.admin.res.basic;
import com.glxp.sale.admin.entity.inout.ErpOrderEntity; import com.glxp.sale.admin.entity.inout.ErpOrderEntity;
import com.glxp.sale.admin.entity.inout.OrderEntity; import com.glxp.sale.admin.entity.inout.OrderEntity;
import com.glxp.sale.admin.entity.inout.StockOrderRemakEntity;
import com.glxp.sale.admin.entity.inout.WarehouseEntity; import com.glxp.sale.admin.entity.inout.WarehouseEntity;
import lombok.Data; import lombok.Data;
@ -15,4 +16,6 @@ public class SpsSyncOrderResponse {
List<OrderEntity> orderEntities; List<OrderEntity> orderEntities;
List<ErpOrderEntity> orderDetailEntityList; List<ErpOrderEntity> orderDetailEntityList;
List<WarehouseEntity> warehouseEntityList; List<WarehouseEntity> warehouseEntityList;
List<StockOrderRemakEntity> stockOrderRemakEntities;
} }

@ -8,7 +8,6 @@ import com.glxp.sale.admin.entity.basic.UdiRelevanceEntity;
import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest; import com.glxp.sale.admin.req.basic.FilterUdiInfoRequest;
import com.glxp.sale.admin.res.basic.UdiRelevanceResponse; import com.glxp.sale.admin.res.basic.UdiRelevanceResponse;
import com.glxp.sale.admin.service.basic.BasicThirdSysService; import com.glxp.sale.admin.service.basic.BasicThirdSysService;
import com.glxp.sale.admin.service.basic.UdiInfoService;
import com.glxp.sale.admin.service.basic.UdiRelevanceService; import com.glxp.sale.admin.service.basic.UdiRelevanceService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -120,8 +119,7 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit()); PageHelper.offsetPage(offset, filterUdiInfoRequest.getLimit());
} }
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiGp(filterUdiInfoRequest); return udiRelevanceDao.filterUdiGp(filterUdiInfoRequest);
return data;
} }
@Override @Override

@ -9,6 +9,9 @@ import java.util.List;
public interface StockOrderDetailService { public interface StockOrderDetailService {
List<StockOrderDetailEntity> findByOrderIdFk(String orderFk);
List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest); List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);
List<StockOrderDetailResponse> filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest); List<StockOrderDetailResponse> filterStockOrderDetail2(StockOrderDetailFilterRequest stockOrderDetailFilterRequest);

@ -47,4 +47,12 @@ public interface WarehouseUserService {
* @param id * @param id
*/ */
void deleteWarehouseUser(Integer id); void deleteWarehouseUser(Integer id);
/**
*
*
* @param subInvCode
* @return
*/
Integer countUserBySubInvCode(String subInvCode);
} }

@ -330,7 +330,7 @@ public class OrderServiceImpl implements OrderService {
stockOrderEntityList.forEach(stockOrderEntity -> { stockOrderEntityList.forEach(stockOrderEntity -> {
StockOrderResponse response = new StockOrderResponse(); StockOrderResponse response = new StockOrderResponse();
BeanUtil.copyProperties(stockOrderEntity, response); BeanUtil.copyProperties(stockOrderEntity, response);
if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_DELIVER)) { if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_DELIVER) && checkBusTypeSupplementOrder(stockOrderEntity.getBillNo())) {
response.setEnableSupplementOrder(true); response.setEnableSupplementOrder(true);
} }
result.add(response); result.add(response);
@ -338,6 +338,21 @@ public class OrderServiceImpl implements OrderService {
return result; return result;
} }
/**
*
*
* @param stockOrderBillNo
* @return
*/
boolean checkBusTypeSupplementOrder(String stockOrderBillNo) {
String supplementOrderType = bussinessTypeDao.selectSupplementTypeByBillNo(stockOrderBillNo);
if (StrUtil.isNotBlank(supplementOrderType)) {
return true;
}
return false;
}
@Override @Override
public List<OrderEntity> filterOrderForDelete(String billNo) { public List<OrderEntity> filterOrderForDelete(String billNo) {
OrderEntity orderEntity = orderDao.selectByBillNo(billNo); OrderEntity orderEntity = orderDao.selectByBillNo(billNo);

@ -23,6 +23,17 @@ public class StockOrderDetailServiceImpl implements StockOrderDetailService {
@Resource @Resource
private SystemParamConfigDao systemParamConfigDao; private SystemParamConfigDao systemParamConfigDao;
@Override
public List<StockOrderDetailEntity> findByOrderIdFk(String orderFk) {
if (StrUtil.isEmpty(orderFk)) {
return null;
} else {
StockOrderDetailFilterRequest stockOrderDetailFilterRequest = new StockOrderDetailFilterRequest();
stockOrderDetailFilterRequest.setOrderIdFk(orderFk);
return stockOrderDetailDao.filterStockOrderDetail(stockOrderDetailFilterRequest);
}
}
@Override @Override
public List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) { public List<StockOrderDetailEntity> filterStockOrderDetail(StockOrderDetailFilterRequest stockOrderDetailFilterRequest) {
if (stockOrderDetailFilterRequest == null) { if (stockOrderDetailFilterRequest == null) {

@ -107,4 +107,9 @@ public class WarehouseUserServiceImpl implements WarehouseUserService {
warehouseUserDao.deleteByPrimaryKey(id); warehouseUserDao.deleteByPrimaryKey(id);
} }
} }
@Override
public Integer countUserBySubInvCode(String subInvCode) {
return warehouseUserDao.countByCode(subInvCode);
}
} }

@ -95,6 +95,10 @@ public class InvProductServiceImpl implements InvProductService {
if (filterInvProductRequest == null) { if (filterInvProductRequest == null) {
return Collections.emptyList(); return Collections.emptyList();
} }
if (filterInvProductRequest.getPage() != null) {
int offset = (filterInvProductRequest.getPage() - 1) * filterInvProductRequest.getLimit();
PageHelper.offsetPage(offset, filterInvProductRequest.getLimit());
}
List<InvProductResponse> data = invProductDao.stockStatistics(filterInvProductRequest); List<InvProductResponse> data = invProductDao.stockStatistics(filterInvProductRequest);
if (CollUtil.isNotEmpty(data)) { if (CollUtil.isNotEmpty(data)) {
//默认根据产品id分组 //默认根据产品id分组

@ -3,9 +3,7 @@ package com.glxp.sale.admin.thread;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.glxp.sale.admin.entity.basic.UdiCompanyEntity; import com.glxp.sale.admin.entity.basic.UdiCompanyEntity;
import com.glxp.sale.admin.entity.basic.UdiInfoEntity;
import com.glxp.sale.admin.entity.receipt.ProductInfoEntity; import com.glxp.sale.admin.entity.receipt.ProductInfoEntity;
import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.util.HttpClient; import com.glxp.sale.admin.util.HttpClient;
import com.glxp.sale.common.res.BaseResponse; import com.glxp.sale.common.res.BaseResponse;
import com.glxp.sale.common.util.ResultVOUtils; import com.glxp.sale.common.util.ResultVOUtils;

@ -19,9 +19,12 @@
<if test="idDatas != '' and idDatas!=null"> <if test="idDatas != '' and idDatas!=null">
and idDatas = #{idDatas} and idDatas = #{idDatas}
</if> </if>
<if test="scheduleType!=null"> <if test="scheduleType != null">
and scheduleType = #{scheduleType} and scheduleType = #{scheduleType}
</if> </if>
<if test="syncTime != null">
and #{syncTime} BETWEEN startTime and endTime
</if>
</where> </where>
ORDER BY updateTime DESC ORDER BY updateTime DESC
</select> </select>

@ -166,6 +166,7 @@
UPDATE basic_corp UPDATE basic_corp
<trim prefix="set" suffixOverrides=","> <trim prefix="set" suffixOverrides=",">
<if test="thirdId != null">thirdId=#{thirdId},</if> <if test="thirdId != null">thirdId=#{thirdId},</if>
<if test="thirdId == ''">thirdId=null,</if>
<if test="erpId != null">erpId=#{erpId},</if> <if test="erpId != null">erpId=#{erpId},</if>
<if test="name != null">`name`=#{name},</if> <if test="name != null">`name`=#{name},</if>
<if test="spell != null">spell=#{spell},</if> <if test="spell != null">spell=#{spell},</if>
@ -179,6 +180,10 @@
<if test="thirdId2 != null">thirdId2=#{thirdId2},</if> <if test="thirdId2 != null">thirdId2=#{thirdId2},</if>
<if test="thirdId3 != null">thirdId3=#{thirdId3},</if> <if test="thirdId3 != null">thirdId3=#{thirdId3},</if>
<if test="thirdId4 != null">thirdId4=#{thirdId4},</if> <if test="thirdId4 != null">thirdId4=#{thirdId4},</if>
<if test="thirdId1 == ''">thirdId1=null,</if>
<if test="thirdId2 == ''">thirdId2=null,</if>
<if test="thirdId3 == ''">thirdId3=null,</if>
<if test="thirdId4 == ''">thirdId4=null,</if>
<if test="thirdName != null">thirdName=#{thirdName},</if> <if test="thirdName != null">thirdName=#{thirdName},</if>
<if test="thirdName1 != null">thirdName1=#{thirdName1},</if> <if test="thirdName1 != null">thirdName1=#{thirdName1},</if>
<if test="thirdName2 != null">thirdName2=#{thirdName2},</if> <if test="thirdName2 != null">thirdName2=#{thirdName2},</if>

@ -62,7 +62,7 @@
<where> <where>
basic_third_sys_detail.key = 'orderQueryUrl' and basic_third_sys_detail.enabled=1 basic_third_sys_detail.key = 'orderQueryUrl' and basic_third_sys_detail.enabled=1
<if test="name != ''and name != null"> <if test="name != ''and name != null">
AND basic_bustype_origin.name LIKE concat(#{name},'%') AND basic_bustype_origin.name LIKE concat('%', #{name}, '%')
</if> </if>
<if test="action != ''and action != null"> <if test="action != ''and action != null">
AND action LIKE concat(#{action},'%') AND action LIKE concat(#{action},'%')

@ -370,4 +370,14 @@
or supplementOrderType = '') or supplementOrderType = '')
and corpType = 1 and corpType = 1
</select> </select>
<select id="selectSupplementTypeByBillNo" resultType="java.lang.String">
select supplementOrderType
from basic_bussiness_type
where action = (select action
from io_order
where id = (select orderIdFk
from stock_order
where billNo = #{stockOrderBillNo}))
</select>
</mapper> </mapper>

@ -100,6 +100,9 @@
<if test="curInv!=null"> <if test="curInv!=null">
and curInv = #{curInv} and curInv = #{curInv}
</if> </if>
<if test="name != null and name != ''">
and a.name like concat('%', #{name}, '%')
</if>
</where> </where>
group by basic_entrust_accept.id group by basic_entrust_accept.id
order by updateTime desc order by updateTime desc

@ -265,7 +265,7 @@
AND basic_products.originUuid is NULL AND basic_products.originUuid is NULL
</if> </if>
<if test="filterType != null and filterType == 3"> <if test="filterType != null and filterType == 3">
AND mainId is NULL and basic_products.originUuid <![CDATA[<>]]> '' AND (mainId is NULL or mainId = '') and basic_products.originUuid <![CDATA[<>]]> ''
</if> </if>
<if test="filterType != null and filterType == 4"> <if test="filterType != null and filterType == 4">
AND thirdId1 is NULL and basic_products.originUuid <![CDATA[<>]]> '' AND thirdId1 is NULL and basic_products.originUuid <![CDATA[<>]]> ''

@ -309,11 +309,12 @@
select io_codes.code udiCode,basic_udirel.id productId,basic_products.cpmctymc productName,basic_products.ggxh select io_codes.code udiCode,basic_udirel.id productId,basic_products.cpmctymc productName,basic_products.ggxh
spec,io_codes.batchNo,io_codes.produceDate productDate,io_codes.expireDate ,io_codes.serialNo,io_codes.count, spec,io_codes.batchNo,io_codes.produceDate productDate,io_codes.expireDate ,io_codes.serialNo,io_codes.count,
basic_products.ylqxzcrbarmc,basic_udirel.manufactory,basic_udirel.measname,basic_products.zczbhhzbapzbh, basic_products.ylqxzcrbarmc,basic_udirel.manufactory,basic_udirel.measname,basic_products.zczbhhzbapzbh,
inv_warehouse.name locInv,basic_products.spmc, basic_products.cpms,io_codes.nameCode,io_codes.relId inv_warehouse.name locInv, inv_warehouse_sub.name subInv, basic_products.spmc, basic_products.cpms,io_codes.nameCode,io_codes.relId
from io_codes from io_codes
INNER JOIN basic_udirel on io_codes.relId = basic_udirel.id INNER JOIN basic_udirel on io_codes.relId = basic_udirel.id
INNER JOIN basic_products on basic_products.uuid = basic_udirel.uuid INNER JOIN basic_products on basic_products.uuid = basic_udirel.uuid
LEFT JOIN inv_warehouse ON io_codes.locStorageCode = inv_warehouse.`code` LEFT JOIN inv_warehouse ON io_codes.locStorageCode = inv_warehouse.`code`
left join inv_warehouse_sub on io_codes.invWarehouseCode = inv_warehouse_sub.code
<where> <where>
<if test="orderId != '' and orderId !=null"> <if test="orderId != '' and orderId !=null">
and io_codes.orderId =#{orderId} and io_codes.orderId =#{orderId}

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.glxp.sale.admin.dao.inout.StockOrderRemakDao">
<select id="findByOrderIdFk" parameterType="Map"
resultType="com.glxp.sale.admin.entity.inout.StockOrderRemakEntity">
select stock_order_remak.*
from stock_order_remak
WHERE orderIdFk = #{id}
</select>
<insert id="insertOrderRemaks" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.inout.StockOrderRemakEntity">
insert INTO stock_order_remak(
orderIdFk,batchNo,price,relId
,firstSalesInvNo,secSalesInvNo,secSalesListNo,invoiceDate,remark)
values
<foreach collection="orderRemakEntities" item="item" index="index"
separator=",">
(
#{item.orderIdFk},
#{item.batchNo},
#{item.price},#{item.relId},#{item.firstSalesInvNo},#{item.secSalesInvNo},
#{item.secSalesListNo},#{item.invoiceDate},#{remark}
)
</foreach>
</insert>
<delete id="deleteByOrderIdFk" parameterType="Map">
DELETE
FROM stock_order_remak
WHERE orderIdFk = #{id}
</delete>
</mapper>

@ -243,7 +243,11 @@
select inv_warehouse_user.*, auth_user.employeeName select inv_warehouse_user.*, auth_user.employeeName
from inv_warehouse_user from inv_warehouse_user
inner join auth_user on auth_user.id = inv_warehouse_user.userId inner join auth_user on auth_user.id = inv_warehouse_user.userId
where code = #{code} <where>
<if test="code != null and code != ''">
AND code = #{code}
</if>
</where>
</select> </select>
@ -273,6 +277,11 @@
from inv_warehouse_user from inv_warehouse_user
where userId = #{userId} where userId = #{userId}
</select> </select>
<select id="countByCode" resultType="java.lang.Integer">
select count(*) from inv_warehouse_user where code = #{code}
</select>
<delete id="deleteByCode"> <delete id="deleteByCode">
delete delete
from inv_warehouse_user from inv_warehouse_user

@ -105,6 +105,12 @@
WHERE id = #{id} WHERE id = #{id}
</update> </update>
<update id="updateThridId" parameterType="Map">
update inv_warehouse_sub
set ${sysId} = #{thridWarehouseId,jdbcType=VARCHAR}
where id = #{id}
</update>
<insert id="importInvSubWarehouse" parameterType="java.util.List"> <insert id="importInvSubWarehouse" parameterType="java.util.List">
replace into inv_warehouse_sub replace into inv_warehouse_sub
(id, code, `name`, parentId, remark,defaultInv) (id, code, `name`, parentId, remark,defaultInv)

@ -244,7 +244,7 @@
#{item.remark}, #{item.level}, #{item.remark}, #{item.level},
#{item.pcode}, #{item.thirdId}, #{item.pcode}, #{item.thirdId},
#{item.thirdId1}, #{item.thirdId2}, #{item.thirdId1}, #{item.thirdId2},
#{item.thirdId3}, #{item.thirdId4},#{item.spUse}) #{item.thirdId3}, #{item.thirdId4},#{item.spUse} )
</foreach> </foreach>
</insert> </insert>

Loading…
Cancel
Save