条码编辑,修改,生成库存修改!

master
anthonywj 2 years ago
parent 8d6ae5b67b
commit 2744ae6894

@ -8,10 +8,7 @@ import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.constant.ConstantStatus; import com.glxp.api.constant.ConstantStatus;
import com.glxp.api.entity.basic.FilterSysEntity; import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.basic.UdiEntity;
import com.glxp.api.entity.basic.UdiProductEntity;
import com.glxp.api.entity.basic.UdiRelevanceEntity;
import com.glxp.api.entity.system.SystemParamConfigEntity; import com.glxp.api.entity.system.SystemParamConfigEntity;
import com.glxp.api.entity.thrsys.ThrProductsEntity; import com.glxp.api.entity.thrsys.ThrProductsEntity;
import com.glxp.api.entity.thrsys.ThrSystemEntity; import com.glxp.api.entity.thrsys.ThrSystemEntity;
@ -25,10 +22,7 @@ import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.BasicProductThirdSysResponse; import com.glxp.api.res.basic.BasicProductThirdSysResponse;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.auth.CustomerService; import com.glxp.api.service.auth.CustomerService;
import com.glxp.api.service.basic.BasicBackUpdateProductService; import com.glxp.api.service.basic.*;
import com.glxp.api.service.basic.BasicUpdateProductService;
import com.glxp.api.service.basic.UdiProductService;
import com.glxp.api.service.basic.UdiRelevanceService;
import com.glxp.api.service.system.SystemParamConfigService; import com.glxp.api.service.system.SystemParamConfigService;
import com.glxp.api.service.thrsys.ThrDataService; import com.glxp.api.service.thrsys.ThrDataService;
import com.glxp.api.service.thrsys.ThrSystemService; import com.glxp.api.service.thrsys.ThrSystemService;
@ -64,6 +58,9 @@ public class UdiRelevanceController {
private ThrSystemService thrSystemService; private ThrSystemService thrSystemService;
@Resource @Resource
ThrDataService thrDataService; ThrDataService thrDataService;
@Resource
UdiRlSupService udiRlSupService;
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udi/udirel/download") @GetMapping("/udi/udirel/download")
@ -93,7 +90,7 @@ public class UdiRelevanceController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
List<UdiRelevanceResponse> udiRelevanceResponses = null; List<UdiRelevanceResponse> udiRelevanceResponses = null;
udiRelevanceResponses = udiRelevanceService.selectAllByNameCode(filterUdiRelRequest.getNameCode(), filterUdiRelRequest.getUnitFk()); udiRelevanceResponses = udiRelevanceService.filterUdiJoinSup(filterUdiRelRequest);
PageInfo<UdiRelevanceResponse> pageInfo; PageInfo<UdiRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(udiRelevanceResponses); pageInfo = new PageInfo<>(udiRelevanceResponses);
PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<UdiRelevanceResponse> pageSimpleResponse = new PageSimpleResponse<>();
@ -156,19 +153,17 @@ public class UdiRelevanceController {
} }
udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiRelRequest); udiRelevanceResponses = udiRelevanceService.filterUdiGp(filterUdiRelRequest);
if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) {
//todo 供应商器械信息还未完成 for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) {
// if (udiRelevanceResponses != null && udiRelevanceResponses.size() > 0) { UdiRlSupEntity companyProductRelevanceEntity =
// for (UdiRelevanceResponse udiRelevanceResponse : udiRelevanceResponses) { udiRlSupService.findCompanyProductRelevanceByUdiRlIdFk(udiRelevanceResponse.getId() + "", filterUdiRelRequest.getCustomerId());
// CompanyProductRelevanceEntity companyProductRelevanceEntity = if (companyProductRelevanceEntity != null) {
// companyProductRelevanceService.findCompanyProductRelevanceByUdiRlIdFk(udiRelevanceResponse.getId() + "", filterUdiInfoRequest.getCustomerId()); udiRelevanceResponse.setIsSelect(true);
// if (companyProductRelevanceEntity != null) { } else {
// udiRelevanceResponse.setIsSelect(true); udiRelevanceResponse.setIsSelect(false);
// } else { }
// udiRelevanceResponse.setIsSelect(false); }
// } }
// }
// }
PageInfo<UdiRelevanceResponse> pageInfo; PageInfo<UdiRelevanceResponse> pageInfo;
pageInfo = new PageInfo<>(udiRelevanceResponses); pageInfo = new PageInfo<>(udiRelevanceResponses);

@ -1,5 +1,6 @@
package com.glxp.api.controller.basic; package com.glxp.api.controller.basic;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.annotation.AuthRuleAnnotation;
@ -102,7 +103,17 @@ public class UdiRlSupController {
if (!companyProductRelevanceEntities.isEmpty()) { if (!companyProductRelevanceEntities.isEmpty()) {
List<String> erpIds = new ArrayList<>(); List<String> erpIds = new ArrayList<>();
for (UdiRlSupEntity udiRlSupEntity : companyProductRelevanceEntities) { for (UdiRlSupEntity udiRlSupEntity : companyProductRelevanceEntities) {
erpIds.add(udiRlSupEntity.getUnitFk()); //过滤,如果默认已经有供应商了,则查出对应供应商即可
if (StrUtil.isNotEmpty(filterCompanyProductRelevanceRequest.getUnitFk())) {
if (udiRlSupEntity.getUnitFk().equals(filterCompanyProductRelevanceRequest.getUnitFk())) {
erpIds.add(udiRlSupEntity.getUnitFk());
}
} else {
erpIds.add(udiRlSupEntity.getUnitFk());
}
}
if (CollUtil.isEmpty(erpIds)) {
return ResultVOUtils.error(500, "该产品未关联供应商");
} }
List<BasicCorpEntity> basicUnitMaintainEntities = basicUnitMaintainService.batchSelectByErpIdsAndName(erpIds, filterCompanyProductRelevanceRequest.getKey()); List<BasicCorpEntity> basicUnitMaintainEntities = basicUnitMaintainService.batchSelectByErpIdsAndName(erpIds, filterCompanyProductRelevanceRequest.getKey());
return ResultVOUtils.success(basicUnitMaintainEntities); return ResultVOUtils.success(basicUnitMaintainEntities);

@ -602,7 +602,7 @@ public class IoCodeTempController extends BaseController {
BaseResponse baseResponse = checkRelId(codeEnttity, unitFk); BaseResponse baseResponse = checkRelId(codeEnttity, unitFk);
if (bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew()){ if (bussinessTypeEntity.isCheckEnable() && bussinessTypeEntity.isCheckWebNew()) {
String errMsg = ioCheckInoutService.checkCode(codeEnttity); String errMsg = ioCheckInoutService.checkCode(codeEnttity);
if (errMsg != null) { if (errMsg != null) {
return ResultVOUtils.error(500, errMsg); return ResultVOUtils.error(500, errMsg);
@ -776,6 +776,29 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@AuthRuleAnnotation("")
@PostMapping("/udiwms/addCode/updateBindSup")
public BaseResponse updateBindSup(@RequestBody IoCodeTempEntity warehouseEntity, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
}
if (StrUtil.isNotEmpty(warehouseEntity.getMySupId())) {
warehouseEntity.setSupId(warehouseEntity.getMySupId());
codeTempService.updateById(warehouseEntity);
} else if (warehouseEntity.getRelId() != null) {
warehouseEntity = codeTempService.selectById(warehouseEntity.getId());
int reCount = udiCalCountUtil.getActCount(warehouseEntity);
warehouseEntity.setReCount(reCount);
codeTempService.updateById(warehouseEntity);
BasicBussinessTypeEntity bussinessTypeEntity = basicBussinessTypeService.findByAction(warehouseEntity.getAction());
BaseResponse baseResponse = checkSupId(bussinessTypeEntity, warehouseEntity, warehouseEntity.getSupId());
if (baseResponse != null)
return baseResponse;
}
return ResultVOUtils.success("绑定成功");
}
@Resource @Resource
IoOrderDetailCodeService ioOrderDetailCodeService; IoOrderDetailCodeService ioOrderDetailCodeService;
@ -815,4 +838,38 @@ public class IoCodeTempController extends BaseController {
} }
@AuthRuleAnnotation("")
@PostMapping("warehouse/inout/saveTempCode")
public BaseResponse saveCode(@RequestBody IoCodeTempEntity codeTempEntity) {
if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo()) && codeTempEntity.getSerialNo().length() > 20) {
return ResultVOUtils.error(500, "无效条码!序列号超出最大范围");
}
if (StrUtil.isNotEmpty(codeTempEntity.getBatchNo()) && codeTempEntity.getBatchNo().length() > 20) {
return ResultVOUtils.error(500, "无效条码!批次号超出最大范围");
}
if (StrUtil.isBlank(codeTempEntity.getSerialNo()) && StrUtil.isBlank(codeTempEntity.getBatchNo())) {
return ResultVOUtils.error(500, "批次号不能为空!");
}
if (StrUtil.isNotEmpty(codeTempEntity.getSerialNo())) {
List<IoCodeTempEntity> codeTempEntityList = codeTempService.findByOrderId(codeTempEntity.getOrderId());
for (IoCodeTempEntity object : codeTempEntityList) {
if (object.getId() != codeTempEntity.getId() && object.getCode().equals(codeTempEntity.getCode()) && StrUtil.nullToEmpty(object.getCode()).equals(codeTempEntity.getSerialNo())) {
return ResultVOUtils.error(500, "条码重复!");
}
}
}
if (codeTempEntity.getCount() != null && codeTempEntity.getCount() <= 0) {
return ResultVOUtils.error(500, "数量不能小于0");
}
int b = codeTempService.updateById(codeTempEntity);
if (b > 0)
return ResultVOUtils.success("修改成功");
else return ResultVOUtils.error(500, "修改失败!");
}
} }

@ -137,5 +137,8 @@ public class IoCodeTempEntity {
@TableField(exist = false) @TableField(exist = false)
private Integer status; //条码校验状态 private Integer status; //条码校验状态
@TableField(exist = false)
private String mySupId; //更新供应商
} }

@ -60,13 +60,13 @@ public class InvProductEntity {
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private String reCount; private Integer reCount;
/** /**
* ID * ID
*/ */
@TableField(value = "customerId") @TableField(value = "customerId")
private Integer customerId; private String customerId;
/** /**
* ID * ID

@ -84,6 +84,9 @@ public class UdiRelevanceResponse {
private String basicPrductRemak8; private String basicPrductRemak8;
private BigDecimal price; private BigDecimal price;
private Boolean isSelect;
//关联查询字典 //关联查询字典
private String unitFk; //供应商ID private String unitFk; //供应商ID
private String companyName; //供应商名称 private String companyName; //供应商名称

@ -49,7 +49,6 @@ public class UdiRelevanceServiceImpl implements UdiRelevanceService {
int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit(); int offset = (filterUdiRelRequest.getPage() - 1) * filterUdiRelRequest.getLimit();
PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit()); PageHelper.offsetPage(offset, filterUdiRelRequest.getLimit());
} }
List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiJoinSup(filterUdiRelRequest); List<UdiRelevanceResponse> data = udiRelevanceDao.filterUdiJoinSup(filterUdiRelRequest);
return data; return data;
} }

@ -77,6 +77,7 @@ public class IoAddInoutService {
orderEntity.setRemark("正在处理!"); orderEntity.setRemark("正在处理!");
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESSING); orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESSING);
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
orderEntity.setUpdateTime(new Date()); orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity); orderService.update(orderEntity);

@ -375,6 +375,7 @@ public class IoCheckInoutService {
} }
if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_AUDITED) { if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_AUDITED) {
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_CHECK);
orderEntity.setUpdateTime(new Date()); orderEntity.setUpdateTime(new Date());
orderService.update(orderEntity); orderService.update(orderEntity);
genInv(orderEntity, bussinessTypeEntity); genInv(orderEntity, bussinessTypeEntity);

@ -101,8 +101,8 @@ public class IoGenInvService {
} else if (orderEntity.getMainAction().equals(ConstantType.TYPE_PUT)) { } else if (orderEntity.getMainAction().equals(ConstantType.TYPE_PUT)) {
invProductEntity.setInCount(invProductEntity.getInCount() + orderDetailResultEntity.getReCount()); invProductEntity.setInCount(invProductEntity.getInCount() + orderDetailResultEntity.getReCount());
} }
invProductEntity.setReCount(invProductEntity.getInCount() - invProductEntity.getOutCount());
invProductEntity.setUpdateTime(new Date()); invProductEntity.setUpdateTime(new Date());
// invProductEntities.add(invProductEntity);
invProductService.update(invProductEntity); invProductService.update(invProductEntity);
} }

@ -1,5 +1,6 @@
package com.glxp.api.util.udi; package com.glxp.api.util.udi;
import com.glxp.api.entity.inout.IoCodeTempEntity;
import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.res.basic.UdiRelevanceResponse;
import com.glxp.api.service.basic.UdiRelevanceService; import com.glxp.api.service.basic.UdiRelevanceService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -39,5 +40,14 @@ public class UdiCalCountUtil {
return actCount; return actCount;
} }
public int getActCount(IoCodeTempEntity codeTempEntity) {
if (codeTempEntity.getRelId() != null) {
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId());
int count = getActCount(udiRelevanceResponse);
return codeTempEntity.getCount() * count;
}
return 1;
}
} }

Loading…
Cancel
Save