Merge remote-tracking branch 'origin/master'

master
郑明梁 2 years ago
commit 25e5fbe0b6

@ -384,7 +384,7 @@ public class IoCodeTempController extends BaseController {
String orderId = addOrderRequest.getBillNo(); String orderId = addOrderRequest.getBillNo();
//三期校验 //三期校验
if (addOrderRequest.isCodeFillCheck()) { if (bussinessTypeEntity.isCodeFillCheck()) {
BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity); BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity);
if (checkOriginCodeRes != null) { if (checkOriginCodeRes != null) {
@ -455,7 +455,7 @@ public class IoCodeTempController extends BaseController {
if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品 if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品
IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code); IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code);
if (codeTempEntity != null) { if (codeTempEntity != null) {
if (invProductDetailEntity.getCount() < (codeTempEntity.getCount() + 1)) { if (invProductDetailEntity.getCount() < (codeTempEntity.getMyCount() + 1)) {
return ResultVOUtils.error(500, "超出预验收库存数量"); return ResultVOUtils.error(500, "超出预验收库存数量");
} }
} }
@ -502,8 +502,8 @@ public class IoCodeTempController extends BaseController {
genDetaiEntity.setCount(1); genDetaiEntity.setCount(1);
genDetaiEntity.setReCount(udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); genDetaiEntity.setReCount(udiCalCountUtil.getActCount(udiRelevanceResponses.get(0)));
exitLocalEntity.setCount(exitLocalEntity.getCount() + 1); exitLocalEntity.setCount(exitLocalEntity.getMyCount() + 1);
exitLocalEntity.setReCount(exitLocalEntity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0))); exitLocalEntity.setReCount(exitLocalEntity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0)));
BaseResponse invRes = checkInv(bussinessTypeEntity, exitLocalEntity); BaseResponse invRes = checkInv(bussinessTypeEntity, exitLocalEntity);
if (invRes != null) { if (invRes != null) {
@ -558,7 +558,7 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(500, "该产品不允许以使用单元入库!"); return ResultVOUtils.error(500, "该产品不允许以使用单元入库!");
} }
//计算实际数量 //计算实际数量
codeEnttity.setReCount(codeEnttity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponse)); codeEnttity.setReCount(codeEnttity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponse));
} else if (udiRelevanceResponses.size() == 0) { } else if (udiRelevanceResponses.size() == 0) {
if (unitFk == null) if (unitFk == null)
return ResultVOUtils.error(500, "耗材字典不存在此产品!"); return ResultVOUtils.error(500, "耗材字典不存在此产品!");
@ -786,7 +786,7 @@ public class IoCodeTempController extends BaseController {
return ResultVOUtils.error(500, "当前库存不足不允许0库存出库"); return ResultVOUtils.error(500, "当前库存不足不允许0库存出库");
} else { } else {
//查询此单据已扫描的条码数量 //查询此单据已扫描的条码数量
if (codeTempEntity.getReCount() >= count) { if (codeTempEntity.getMyReCount() >= count) {
return ResultVOUtils.error(500, "当前库存不足不允许0库存出库"); return ResultVOUtils.error(500, "当前库存不足不允许0库存出库");
} }
} }
@ -855,8 +855,9 @@ public class IoCodeTempController extends BaseController {
IoCodeTempEntity codeTempEntity = codeTempService.selectById(id); IoCodeTempEntity codeTempEntity = codeTempService.selectById(id);
IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId()); IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId());
if (codeTempEntity.getCount() > 1) { if (codeTempEntity.getMyCount() > 1) {
codeTempEntity.setCount(codeTempEntity.getCount() - 1); codeTempEntity.setCount(codeTempEntity.getMyCount() - 1);
codeTempEntity.setReCount(codeTempEntity.getMyCount() - udiCalCountUtil.getActCount(codeTempEntity.getRelId()));
codeTempService.updateById(codeTempEntity); codeTempService.updateById(codeTempEntity);
} else { } else {
codeTempService.deleteById(id); codeTempService.deleteById(id);
@ -869,8 +870,8 @@ public class IoCodeTempController extends BaseController {
int orderCount = orderDetailCodeEntity.getCount(); int orderCount = orderDetailCodeEntity.getCount();
int orderReCount = orderDetailCodeEntity.getReCount(); int orderReCount = orderDetailCodeEntity.getReCount();
if (orderCount > 1) { if (orderCount > 1) {
orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getCount()); orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getMyCount());
orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getReCount()); orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getMyReCount());
ioOrderDetailCodeService.update(orderDetailCodeEntity); ioOrderDetailCodeService.update(orderDetailCodeEntity);
} else { } else {
ioOrderDetailCodeService.deleteById(orderDetailCodeEntity.getId()); ioOrderDetailCodeService.deleteById(orderDetailCodeEntity.getId());
@ -908,7 +909,7 @@ public class IoCodeTempController extends BaseController {
} }
} }
} }
if (codeTempEntity.getCount() <= 0) { if (codeTempEntity.getMyCount() <= 0) {
return ResultVOUtils.error(500, "数量不能小于0"); return ResultVOUtils.error(500, "数量不能小于0");
} }
int b = codeTempService.updateById(codeTempEntity); int b = codeTempService.updateById(codeTempEntity);

@ -158,7 +158,7 @@ public class IoOrderController extends BaseController {
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
if (CollUtil.isEmpty(orderDetailCodeEntities)) { if (CollUtil.isEmpty(orderDetailCodeEntities)) {
return ResultVOUtils.error(500, "单据未扫码!"); return ResultVOUtils.error(500, "单据未扫码或扫码异常,请检查后重新提交");
} }
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
ioAddInoutService.dealProcess(orderEntity); ioAddInoutService.dealProcess(orderEntity);

@ -137,7 +137,7 @@ public class IoOrderReviewController extends BaseController {
for (IoOrderDetailResultResponse orderDetailResultResponse : orderDetailResultResponses) { for (IoOrderDetailResultResponse orderDetailResultResponse : orderDetailResultResponses) {
if (orderDetailResultResponse.getBindRlFk().longValue() == codeEntity.getRelId().longValue() && if (orderDetailResultResponse.getBindRlFk().longValue() == codeEntity.getRelId().longValue() &&
StrUtil.trimToEmpty(orderDetailResultResponse.getBatchNo()).equals(StrUtil.trimToEmpty(codeEntity.getBatchNo()))) { StrUtil.trimToEmpty(orderDetailResultResponse.getBatchNo()).equals(StrUtil.trimToEmpty(codeEntity.getBatchNo()))) {
orderDetailResultResponse.setAcceptCount(orderDetailResultResponse.getAcceptCount() + codeEntity.getReCount()); orderDetailResultResponse.setAcceptCount(orderDetailResultResponse.getAcceptCount() + codeEntity.getMyReCount());
if (orderDetailResultResponse.getAcceptCount() > orderDetailResultResponse.getCount()) { if (orderDetailResultResponse.getAcceptCount() > orderDetailResultResponse.getCount()) {
return ResultVOUtils.error(500, "数量溢出!"); return ResultVOUtils.error(500, "数量溢出!");
} }
@ -278,11 +278,11 @@ public class IoOrderReviewController extends BaseController {
for (IoCodeEntity checkOrderCodesBean : codesList) { for (IoCodeEntity checkOrderCodesBean : codesList) {
if (checkOrderCodesBean.getCode().toUpperCase(Locale.ROOT).equals(code.toUpperCase(Locale.ROOT))) { if (checkOrderCodesBean.getCode().toUpperCase(Locale.ROOT).equals(code.toUpperCase(Locale.ROOT))) {
if (checkOrderCodesBean.getStatus() == Constant.DB_CHECK_ED if (checkOrderCodesBean.getStatus() == Constant.DB_CHECK_ED
&& checkOrderCodesBean.getCount() == checkOrderCodesBean.getScanCount()) { && checkOrderCodesBean.getMyCount() == checkOrderCodesBean.getScanCount()) {
return Constant.CHECK_REPEAT; return Constant.CHECK_REPEAT;
} }
int curCount = checkOrderCodesBean.getScanCount() + checkOrderCodesBean.getCount(); int curCount = checkOrderCodesBean.getScanCount() + checkOrderCodesBean.getMyCount();
if (curCount == checkOrderCodesBean.getCount()) { if (curCount == checkOrderCodesBean.getMyCount()) {
checkOrderCodesBean.setStatus(Constant.DB_CHECK_ED); checkOrderCodesBean.setStatus(Constant.DB_CHECK_ED);
} }
checkOrderCodesBean.setScanCount(curCount); checkOrderCodesBean.setScanCount(curCount);

@ -73,7 +73,7 @@ public class InvProductController {
PageInfo<InvProductResponse> pageInfo = new PageInfo<>(list); PageInfo<InvProductResponse> pageInfo = new PageInfo<>(list);
InvProductPageResponse<InvProductResponse> pageResponse = new InvProductPageResponse(); InvProductPageResponse<InvProductResponse> pageResponse = new InvProductPageResponse();
pageResponse.setList(pageInfo.getList()); pageResponse.setList(pageInfo.getList());
pageResponse.setTotal(pageResponse.getTotal()); pageResponse.setTotal(pageInfo.getTotal());
pageResponse.setShowSup(showSup); pageResponse.setShowSup(showSup);
return ResultVOUtils.success(pageResponse); return ResultVOUtils.success(pageResponse);
} }

@ -104,7 +104,6 @@ public class IoCodeEntity {
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private Integer reCount; private Integer reCount;
/** /**
* *
*/ */
@ -140,4 +139,18 @@ public class IoCodeEntity {
@TableField(exist = false) @TableField(exist = false)
private int scanCount; private int scanCount;
public int getMyCount() {
if (count == null)
return 0;
return count;
}
public int getMyReCount() {
if (reCount == null) {
return 0;
}
return reCount;
}
} }

@ -97,13 +97,13 @@ public class IoCodeTempEntity {
* *
*/ */
@TableField(value = "`count`") @TableField(value = "`count`")
private int count; private Integer count;
/** /**
* *
*/ */
@TableField(value = "reCount") @TableField(value = "reCount")
private int reCount; private Integer reCount;
/** /**
* *
@ -140,5 +140,17 @@ public class IoCodeTempEntity {
@TableField(exist = false) @TableField(exist = false)
private String mySupId; //更新供应商 private String mySupId; //更新供应商
public int getMyCount() {
if (count == null)
return 0;
return count;
}
public int getMyReCount() {
if (reCount == null) {
return 0;
}
return reCount;
}
} }

@ -271,5 +271,7 @@ public class BussinessTypeSaveRequest {
*/ */
private Boolean supplementAll; private Boolean supplementAll;
private boolean preInBack;
} }

@ -7,4 +7,5 @@ import lombok.Data;
public class FilterInvPreinDetailRequest extends ListPageRequest { public class FilterInvPreinDetailRequest extends ListPageRequest {
private String orderId; private String orderId;
private String code;
} }

@ -1,5 +1,6 @@
package com.glxp.api.res.inout; package com.glxp.api.res.inout;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -80,12 +81,12 @@ public class IoCodeResponse {
/** /**
* *
*/ */
private Integer count; private int count;
/** /**
* *
*/ */
private Integer reCount; private int reCount;
/** /**
* *

@ -307,8 +307,8 @@ public class IoAddInoutService {
if (orderDetailCodeEntity.getBindRlFk().longValue() == udiRelevanceResponse.getId().longValue() if (orderDetailCodeEntity.getBindRlFk().longValue() == udiRelevanceResponse.getId().longValue()
&& &&
StrUtil.trimToEmpty(orderDetailCodeEntity.getBatchNo()).equals(StrUtil.trimToEmpty(codeTempEntity.getBatchNo()))) { StrUtil.trimToEmpty(orderDetailCodeEntity.getBatchNo()).equals(StrUtil.trimToEmpty(codeTempEntity.getBatchNo()))) {
orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getCount()); orderDetailCodeEntity.setCount(orderDetailCodeEntity.getCount() + codeTempEntity.getMyCount());
orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getReCount()); orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getReCount() + codeTempEntity.getMyReCount());
orderDetailCodeService.update(orderDetailCodeEntity); orderDetailCodeService.update(orderDetailCodeEntity);
isUpdate = true; isUpdate = true;
break; break;
@ -662,7 +662,7 @@ public class IoAddInoutService {
ioOrderDetailCodeEntity.setSupId(codeTempEntity.getSupId()); ioOrderDetailCodeEntity.setSupId(codeTempEntity.getSupId());
ioOrderDetailCodeEntity.setPrice(udiRelevanceResponse.getPrice()); ioOrderDetailCodeEntity.setPrice(udiRelevanceResponse.getPrice());
ioOrderDetailCodeEntity.setCount(codeTempEntity.getCount()); ioOrderDetailCodeEntity.setCount(codeTempEntity.getCount());
ioOrderDetailCodeEntity.setReCount(codeTempEntity.getReCount()); ioOrderDetailCodeEntity.setReCount(codeTempEntity.getMyReCount());
return ioOrderDetailCodeEntity; return ioOrderDetailCodeEntity;
} }

@ -171,7 +171,7 @@ public class IoCheckInoutService {
IoOrderDetailCodeEntity orderDetailCodeEntity = orderDetailCodeService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo()); IoOrderDetailCodeEntity orderDetailCodeEntity = orderDetailCodeService.findByUnique(codeEntity.getOrderId(), codeEntity.getRelId(), codeEntity.getBatchNo());
int curCount = 0; int curCount = 0;
if (orderDetailCodeEntity != null) { if (orderDetailCodeEntity != null) {
curCount = orderDetailCodeEntity.getReCount() + codeEntity.getReCount(); curCount = orderDetailCodeEntity.getReCount() + codeEntity.getMyReCount();
} }
if (curCount > bizEntity.getCount()) { if (curCount > bizEntity.getCount()) {
return "当前产品数量超出!"; return "当前产品数量超出!";
@ -556,7 +556,7 @@ public class IoCheckInoutService {
invPreinDetailEntity.setCount(count); invPreinDetailEntity.setCount(count);
invPreinDetailService.update(invPreinDetailEntity); invPreinDetailService.update(invPreinDetailEntity);
} }
int reCount = invPreinDetailEntity.getReCount() - codeEntity.getReCount(); int reCount = invPreinDetailEntity.getReCount() - codeEntity.getMyReCount();
if (reCount == 0) { if (reCount == 0) {
invPreinDetailService.deleteByCode(key, codeEntity.getCode()); invPreinDetailService.deleteByCode(key, codeEntity.getCode());
} else { } else {

@ -161,7 +161,7 @@ public class IoGenInvService {
List<IoCodeEntity> inList = new ArrayList<>(); List<IoCodeEntity> inList = new ArrayList<>();
for (IoCodeEntity warehouseEntity : codeEnttities) { for (IoCodeEntity warehouseEntity : codeEnttities) {
Integer invCount = getInvCount(warehouseEntity); Integer invCount = getInvCount(warehouseEntity);
Integer count = warehouseEntity.getReCount(); Integer count = warehouseEntity.getMyReCount();
if (invCount > 0) {//仓库已存在该产品 if (invCount > 0) {//仓库已存在该产品
if (count > invCount) { //当前数量>结余数量,说明该产品是无序列号或者是多级包装 if (count > invCount) { //当前数量>结余数量,说明该产品是无序列号或者是多级包装
if (count > invCount) { //该产品实际数量大于结余数量,说明是多级包装,直接补 if (count > invCount) { //该产品实际数量大于结余数量,说明是多级包装,直接补

@ -220,11 +220,11 @@ public class IoOrderServiceImpl implements IoOrderService {
|| orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_SUCCESS) { || orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_CHECK_SUCCESS) {
//更新正式表 //更新正式表
IoCodeEntity ioCodeEntity = codeService.findByUnique(billNo, code); IoCodeEntity ioCodeEntity = codeService.findByUnique(billNo, code);
if (ioCodeEntity.getCount() > 1) { if (ioCodeEntity.getMyCount() > 1) {
//更新码表 //更新码表
ioCodeEntity.setCount(ioCodeEntity.getCount() - 1); ioCodeEntity.setCount(ioCodeEntity.getMyCount() - 1);
int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId()); int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId());
ioCodeEntity.setReCount(ioCodeEntity.getReCount() - reCount); ioCodeEntity.setReCount(ioCodeEntity.getMyReCount() - reCount);
codeService.updateById(ioCodeEntity); //更新码详情 codeService.updateById(ioCodeEntity); //更新码详情
//更新扫码单据详情 //更新扫码单据详情
@ -321,7 +321,7 @@ public class IoOrderServiceImpl implements IoOrderService {
//删除一个条码 //删除一个条码
ioCodeEntity.setCount(ioCodeEntity.getCount() - 1); ioCodeEntity.setCount(ioCodeEntity.getCount() - 1);
int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId()); int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getRelId());
ioCodeEntity.setReCount(ioCodeEntity.getReCount() - reCount); ioCodeEntity.setReCount(ioCodeEntity.getMyReCount() - reCount);
codeTempService.updateById(ioCodeEntity); //更新码详情 codeTempService.updateById(ioCodeEntity); //更新码详情
} else { } else {
//如果数量扣减之后为0直接删除此条码 //如果数量扣减之后为0直接删除此条码

@ -1,6 +1,6 @@
spring: spring:
profiles: profiles:
active: dev active: pro
jmx: jmx:
enabled: true enabled: true

@ -12,6 +12,9 @@
<if test="orderId != null and orderId != ''"> <if test="orderId != null and orderId != ''">
AND ic.orderId = #{orderId} AND ic.orderId = #{orderId}
</if> </if>
<if test="code != null and code != ''">
and ic.code like concat('%',#{code},'%')
</if>
</where> </where>
group by ic.id group by ic.id
</select> </select>

Loading…
Cancel
Save