Merge remote-tracking branch 'origin/dev_fifo_z' into dev_fifo_z

# Conflicts:
#	src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java
#	src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java
panjc_field_management
wangwei 8 months ago
commit 5d1e073556

@ -1,5 +1,6 @@
package com.glxp.api.controller.auth;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation;
@ -69,6 +70,20 @@ public class SysWorkplaceQueueController extends BaseController {
}
@GetMapping("/udiwms/sysWorkplaceQueue/getByCode")
public BaseResponse getByCode(SysWorkplaceQueueRequest request) {
SysWorkplaceQueue sysWorkplaceQueue =
sysWorkplaceQueueService.getOne(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getCode, request.getCode()));
if (sysWorkplaceQueue != null) {
return ResultVOUtils.success(sysWorkplaceQueue);
} else {
return ResultVOUtils.error("货位不存在!");
}
}
@PostMapping("/udiwms/sysWorkplaceQueue/addQueue")
public BaseResponse addQueue(@RequestBody SysWorkplaceQueue sysWorkplaceQueue) {
// 创建时间 更新时间

@ -8,6 +8,7 @@ import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.collect.IoCollectOrder;
import com.glxp.api.entity.collect.IoCollectOrderBiz;
import com.glxp.api.entity.collect.IoCollectOrderCodeMan;
import com.glxp.api.exception.JsonException;
import com.glxp.api.req.collect.CollectOrderCodeManRequest;
@ -17,6 +18,7 @@ import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.collect.CollectOrderCodeManResponse;
import com.glxp.api.res.inout.VailCodeResultResponse;
import com.glxp.api.res.inout.VailTagResultResponse;
import com.glxp.api.service.collect.IoCollectOrderBizService;
import com.glxp.api.service.collect.IoCollectOrderCodeManService;
import com.glxp.api.service.collect.IoCollectOrderService;
import com.glxp.api.util.IntUtil;
@ -114,7 +116,8 @@ public class IoCollectOrderCodeManController extends BaseController {
if (IntUtil.value(count) > 1) {
vailCodeResultResponse.setStatus(4);
vailCodeResultResponse.setBizId(data[0]);
vailCodeResultResponse.setErrMsg(data[2]);
vailCodeResultResponse.setCpmctymc(data[2]);
vailCodeResultResponse.setErrMsg(data[3]);
}
vailCodesList.add(code);
} else {
@ -141,7 +144,12 @@ public class IoCollectOrderCodeManController extends BaseController {
return ResultVOUtils.success(vailTagResultResponse);
}
@Resource
IoCollectOrderBizService collectOrderBizService;
/**
*
*
* @param
* @return
*/
@ -155,6 +163,10 @@ public class IoCollectOrderCodeManController extends BaseController {
if (CollUtil.isNotEmpty(collectOrderCodeMEN)) {
for (IoCollectOrderCodeMan collectOrderCodeMan : collectOrderCodeMEN) {
collectOrderCodeManService.updateById(collectOrderCodeMan);
IoCollectOrderBiz collectiveOrderBiz = new IoCollectOrderBiz();
collectiveOrderBiz.setId(collectOrderCodeMan.getBizIdFk());
collectiveOrderBiz.setSplitUnCheck(false);
collectOrderBizService.updateById(collectiveOrderBiz);
}
return ResultVOUtils.success("更新成功!");
} else {

@ -1625,6 +1625,7 @@ public class IoCodeTempController extends BaseController {
orderEntity.setSplitBusType(addOrderRequest.getSplitBusType());
orderEntity.setFifoSplit(addOrderRequest.getFifoSplit());
orderEntity.setSplitBusType(addOrderRequest.getSplitBusType());
orderEntity.setWorkPlaceQueueCode(addOrderRequest.getWorkPlaceQueueCode());
orderEntity.setProductType(2);
orderService.insertOrder(orderEntity);
}

@ -307,6 +307,7 @@ public class IoOrderController extends BaseController {
}
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
orderEntity.setRemark(addOrderRequest.getRemark());
orderEntity.setWorkPlaceQueueCode(addOrderRequest.getWorkPlaceQueueCode());
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
if (tempResponse != null)
return tempResponse;
@ -362,6 +363,7 @@ public class IoOrderController extends BaseController {
orderEntity.setDeptCode(addOrderRequest.getDeptCode());
orderEntity.setBillNo(addOrderRequest.getBillNo());
orderEntity.setInvCode(addOrderRequest.getInvCode());
orderEntity.setWorkPlaceQueueCode(addOrderRequest.getWorkPlaceQueueCode());
orderEntity.setUpdateTime(new Date());
orderEntity.setUpdateUser(getUserId() + "");

@ -219,6 +219,15 @@ public class IoCollectOrderBiz implements Serializable {
@TableField(value = "tempWorkPlaceCount")
@ApiModelProperty(value = "tempWorkPlaceCount")
private Integer tempWorkPlaceCount;
/**
*
*/
@TableField(value = "splitUnCheck")
@ApiModelProperty(value = "splitUnCheck")
private boolean splitUnCheck;
/**
*
*/

@ -339,6 +339,10 @@ public class IoOrderEntity {
*/
@TableField(value = "splitBusType")
private String splitBusType;
/**
*
*/
@TableField(value = "workPlaceQueueCode")
private String workPlaceQueueCode;
}

@ -214,6 +214,12 @@ public class IoSplitFifoCodeEntity implements Serializable {
@TableField(value = "invIdFk")
@ApiModelProperty(value = "库存ID外键")
private Long invIdFk;
/**
*
*/
@TableField(value = "workPlaceQueueCode")
private String workPlaceQueueCode;
private static final long serialVersionUID = 1L;

@ -57,4 +57,9 @@ public class AddOrderRequest {
private String splitBusType;
private String splitType;
private Integer inoutType;
/**
*
*/
private String workPlaceQueueCode;
}

@ -158,4 +158,7 @@ public class CollectOrderBizResponse {
private String remark10;
private boolean splitUnCheck;
}

@ -289,6 +289,12 @@ public class IoOrderResponse {
*/
private String busName;
/**
*
*/
private String workPlaceQueueCode;
public String getFromName() {
if (StrUtil.isNotEmpty(fromCorpName))

@ -11,6 +11,7 @@ public class VailCodeResultResponse {
*/
private Integer status;
private String errMsg;
private String cpmctymc;
private String productInfo;
private String bizId;
}

@ -299,7 +299,8 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续扫码?");
}
}
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + "扫码数量超出!");
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
}
collectOrderBiz.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1);
@ -394,7 +395,8 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
throw new JsonException(502, collectOrderBiz.getCpmctymc() + "拆零数量还有剩余,是否继续添加?");
}
}
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + "扫码数量超出!");
collectOrderBiz.setSplitUnCheck(true);
throw new JsonException(503, collectOrderBiz.getId() + ";" + count1 + ";" + collectOrderBiz.getCpmctymc() + ";" + "扫码数量超出!");
}
collectOrderBiz.setScanCount(count1);
collectOrderBiz.setScanActCount(actCount1);

@ -3,6 +3,7 @@ package com.glxp.api.service.inout;
import cn.hutool.core.bean.BeanUtil;
import com.glxp.api.entity.basic.*;
import com.glxp.api.entity.inv.InvProductEntity;
import com.glxp.api.exception.JsonException;
import com.glxp.api.service.basic.*;
import com.glxp.api.service.inout.impl.IoCodeService;
import com.glxp.api.service.inv.impl.InvProductService;
@ -448,6 +449,18 @@ public class IoAddInoutService {
List<IoOrderDetailCodeEntity> ioOrderDetailCodeEntities = orderDetailCodeDao.selectList(new QueryWrapper<IoOrderDetailCodeEntity>().select("id", "count", "reCount", "bindRlFk", "batchNo", "price").eq("orderIdFk", orderEntity.getBillNo()));
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectSupGroupById(codeTempEntity.getRelId(), codeTempEntity.getSupId());
if (StrUtil.isNotEmpty(orderEntity.getWorkPlaceQueueCode()) && CollUtil.isNotEmpty(ioOrderDetailCodeEntities)) {
boolean isSame = false;
for (IoOrderDetailCodeEntity ioOrderDetailCodeEntity : ioOrderDetailCodeEntities) {
if (ioOrderDetailCodeEntity.getBindRlFk().equals(udiRelevanceResponse.getId())) {
isSame = true;
}
}
if (!isSame)
throw new JsonException(500, "上货产品不符!");
}
if (codeTempEntity.getPrice() == null && udiRelevanceResponse.getPrice() != null) {
codeTempService.updateById(IoCodeTempEntity.builder().id(codeTempEntity.getId()).price(udiRelevanceResponse.getPrice()).build());
}

@ -1236,7 +1236,7 @@ public class IoCheckInoutService {
//若未拆零预出库单据则进入到拆零队列
if (orderEntity.getAction().equals(ConstantType.SPLIT_OUT)) {
List<IoCodeEntity> codeList = codeService.findByOrderId(orderEntity.getBillNo());
fifoInvService.insertInv(codeList, orderEntity.getWorkPlaceCode(), orderEntity.getSplitBusType());
fifoInvService.insertInv(codeList, orderEntity);
//更新待处理库存不足单据
splitFifoCodeService.updateAllInvAlert(orderEntity.getWorkPlaceCode());
} else if (orderEntity.getAction().equals(ConstantType.SPLIT_RETURN)) {

@ -11,6 +11,7 @@ import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
import com.glxp.api.entity.basic.SysWorkplacePutRel;
import com.glxp.api.entity.collect.IoSplitFifoInvRel;
import com.glxp.api.entity.inout.IoCodeEntity;
import com.glxp.api.entity.inout.IoOrderEntity;
import com.glxp.api.entity.inout.IoSplitFifoCodeEntity;
import com.glxp.api.req.inout.IoSplitFifoInvRequest;
import com.glxp.api.res.inout.IoSplitInvResponse;
@ -45,24 +46,23 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
*
*
* @param codeList
* @param workPlaceCode
* @param busType
*/
@Transactional(rollbackFor = Exception.class)
public void insertInv(List<IoCodeEntity> codeList, Long workPlaceCode, String busType) {
public void insertInv(List<IoCodeEntity> codeList, IoOrderEntity orderEntity) {
List<IoSplitFifoCodeEntity> splitCodeEntities = new ArrayList<>();
if (CollUtil.isNotEmpty(codeList)) {
for (IoCodeEntity codeEntity : codeList) {
IoSplitFifoCodeEntity ioSplitFifoCodeEntity = null;
if (StrUtil.isEmpty(codeEntity.getSerialNo())) {
ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), workPlaceCode);
ioSplitFifoCodeEntity = splitFifoCodeService.findByCode(codeEntity.getCode(), orderEntity.getWorkPlaceCode());
}
if (ioSplitFifoCodeEntity != null) {
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) + IntUtil.value(codeEntity.getCount()));
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount());
ioSplitFifoCodeEntity.setUpdateTime(new Date());
ioSplitFifoCodeEntity.setBusType(busType);
ioSplitFifoCodeEntity.setBusType(orderEntity.getSplitBusType());
ioSplitFifoCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode());
splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity);
if (splitFifoInv != null) {
@ -81,9 +81,10 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
splitCodeEntity.setScanCount(codeEntity.getCount());
splitCodeEntity.setTotalCount(IntUtil.value(splitCodeEntity.getTotalCount()) + codeEntity.getReCount());
splitCodeEntity.setSupId(Long.parseLong(codeEntity.getSupId()));
splitCodeEntity.setWorkPlaceCode(workPlaceCode);
splitCodeEntity.setWorkPlaceCode(orderEntity.getWorkPlaceCode());
splitCodeEntity.setWorkPlaceQueueCode(orderEntity.getWorkPlaceQueueCode());
splitCodeEntity.setFifoSplit(codeEntity.getFifoSplit());
splitCodeEntity.setBusType(busType);
splitCodeEntity.setBusType(orderEntity.getSplitBusType());
splitCodeEntity.setId(null);
splitCodeEntities.add(splitCodeEntity);
}
@ -126,12 +127,12 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
// }
save(splitFifoInv);
//更新库存工位关联
List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(workPlaceCode);
List<SysWorkplacePutRel> sysWorkplacePutRels = sysWorkplacePutRelService.selectByWorkPutCode(orderEntity.getWorkPlaceCode());
if (CollUtil.isNotEmpty(sysWorkplacePutRels)) {
for (SysWorkplacePutRel sysWorkplacePutRel : sysWorkplacePutRels) {
IoSplitFifoInvRel splitFifoInvRel = new IoSplitFifoInvRel();
splitFifoInvRel.setInvIdFk(splitFifoInv.getId());
splitFifoInvRel.setPutWorkCode(workPlaceCode);
splitFifoInvRel.setPutWorkCode(orderEntity.getWorkPlaceCode());
splitFifoInvRel.setCollectWorkCode(sysWorkplacePutRel.getCollectWorkCode());
splitFifoInvRel.setBusType(sysWorkplacePutRel.getCollectBusType());
splitFifoInvRel.setCreateTime(new Date());

@ -4586,3 +4586,16 @@ CREATE TABLE IF NOT EXISTS `sys_workplace_queue`
ROW_FORMAT = Dynamic;
CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'splitUnCheck',
'int NULL DEFAULT NULL COMMENT ''拆零未确认''',
1);
CALL Pro_Temp_ColumnWork('io_order', 'workPlaceQueueCode',
'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''上货货位编码''',
1);
CALL Pro_Temp_ColumnWork('io_split_fifo_code', 'workPlaceQueueCode',
'varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''上货货位编码''',
1);

Loading…
Cancel
Save