盘点修改,审核重复提交问题

dev_fifo1.0
anthonywj 1 year ago
parent ae36a483fe
commit a58e9e6229

@ -55,4 +55,9 @@ public interface RedissonCacheKey {
*/ */
String DL_SICKER_PRECRIBE = "dl_sicker_precribe"; String DL_SICKER_PRECRIBE = "dl_sicker_precribe";
/**
*
*/
String INV_COUNT_SUBMIT_ORDER = "inv_count_submit_order";
} }

@ -7,11 +7,13 @@ import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.annotation.CusRedissonAnnotation;
import com.glxp.api.annotation.Log; import com.glxp.api.annotation.Log;
import com.glxp.api.common.enums.ResultEnum; 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.BusinessType; import com.glxp.api.constant.BusinessType;
import com.glxp.api.constant.RedissonCacheKey;
import com.glxp.api.controller.BaseController; import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.inv.InvCountOrderEntity; import com.glxp.api.entity.inv.InvCountOrderEntity;
import com.glxp.api.entity.system.SystemPDFModuleEntity; import com.glxp.api.entity.system.SystemPDFModuleEntity;
@ -118,8 +120,9 @@ public class InvCountOrderController extends BaseController {
* *
* @return * @return
*/ */
@Log(title = "提交审核") @Log(title = "盘点提交审核")
@PostMapping("/invCount/order/submitAudit") @PostMapping("/invCount/order/submitAudit")
@CusRedissonAnnotation(cacheName = RedissonCacheKey.INV_COUNT_SUBMIT_ORDER, key = {"#invCountOrderEntity.orderId"}, timeOutMsg = "系统正在处理,请勿重复提交")
public BaseResponse submitAudit(@RequestBody InvCountOrderEntity invCountOrderEntity) { public BaseResponse submitAudit(@RequestBody InvCountOrderEntity invCountOrderEntity) {
if (StrUtil.isBlank(invCountOrderEntity.getOrderId())) { if (StrUtil.isBlank(invCountOrderEntity.getOrderId())) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);

@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@ -112,6 +114,11 @@ public class InvCountOrderDetailEntity implements Serializable {
@TableField(value = "`status`") @TableField(value = "`status`")
@ApiModelProperty(value = "盈亏状态 0亏损 1盈利") @ApiModelProperty(value = "盈亏状态 0亏损 1盈利")
private Integer status; private Integer status;
/**
* ID
*/
@TableField(value = "`supId`")
private String supId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

@ -502,13 +502,13 @@ public class InvCountOrderService extends ServiceImpl<InvCountOrderMapper, InvCo
for (InvCountOrderDetailEntity invCountOrderDetail : orderDetailList) { for (InvCountOrderDetailEntity invCountOrderDetail : orderDetailList) {
if (IntUtil.value(invCountOrderDetail.getLossNum()) > 0) { if (IntUtil.value(invCountOrderDetail.getLossNum()) > 0) {
IoCodeTempEntity warehouseEntity = buildCodeEntity(invCountOrderDetail, invCountOrder, ConstantType.TYPE_OUT); IoCodeTempEntity warehouseEntity = buildCodeEntity(invCountOrderDetail, invCountOrder, ConstantType.TYPE_OUT);
warehouseEntity.setSupId(getSupId(warehouseEntity)); warehouseEntity.setSupId(invCountOrderDetail.getSupId());
lossCodesList.add(warehouseEntity); lossCodesList.add(warehouseEntity);
} }
if (IntUtil.value(invCountOrderDetail.getProfitNum()) > 0) { if (IntUtil.value(invCountOrderDetail.getProfitNum()) > 0) {
IoCodeTempEntity warehouseEntity = buildCodeEntity(invCountOrderDetail, invCountOrder, ConstantType.TYPE_PUT); IoCodeTempEntity warehouseEntity = buildCodeEntity(invCountOrderDetail, invCountOrder, ConstantType.TYPE_PUT);
warehouseEntity.setSupId(getSupId(warehouseEntity)); warehouseEntity.setSupId(invCountOrderDetail.getSupId());
profitCodesList.add(warehouseEntity); profitCodesList.add(warehouseEntity);
} }
} }
@ -704,13 +704,13 @@ public class InvCountOrderService extends ServiceImpl<InvCountOrderMapper, InvCo
} }
private String getSupId(IoCodeTempEntity warehouseEntity) { // private String getSupId(IoCodeTempEntity warehouseEntity) {
List<String> supIds = companyProductRelevanceDao.selectUnitFkByUdiRlIdFk(warehouseEntity.getRelId() + ""); // List<String> supIds = companyProductRelevanceDao.selectUnitFkByUdiRlIdFk(warehouseEntity.getRelId() + "");
if (CollUtil.isNotEmpty(supIds) && supIds.size() == 1) { // if (CollUtil.isNotEmpty(supIds) && supIds.size() == 1) {
return supIds.get(0); // return supIds.get(0);
} // }
return null; // return null;
} // }
public InvCountOrderEntity selectByOrderId(String orderId) { public InvCountOrderEntity selectByOrderId(String orderId) {
return invCountOrderDao.selectByOrderId(orderId); return invCountOrderDao.selectByOrderId(orderId);

@ -1902,6 +1902,11 @@ CALL Pro_Temp_ColumnWork('thr_inv_order', 'genStatus',
CALL Pro_Temp_ColumnWork('basic_udirel', 'newNeedUpload', 'tinyint NULL DEFAULT NULL COMMENT ''是否系统新增产品需要上传''', 1); CALL Pro_Temp_ColumnWork('basic_udirel', 'newNeedUpload', 'tinyint NULL DEFAULT NULL COMMENT ''是否系统新增产品需要上传''', 1);
CALL Pro_Temp_ColumnWork('inv_count_order_detail', 'supId',
' varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ''供应商ID''',
1);
CREATE TABLE IF NOT EXISTS thr_consume_material_category CREATE TABLE IF NOT EXISTS thr_consume_material_category
( (

Loading…
Cancel
Save