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

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

@ -6,16 +6,18 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*/
@ApiModel(value="com-glxp-api-entity-inv-InvCountOrderDetail")
*
*/
@ApiModel(value = "com-glxp-api-entity-inv-InvCountOrderDetail")
@Data
@Builder
@AllArgsConstructor
@ -26,92 +28,97 @@ public class InvCountOrderDetailEntity implements Serializable {
* id
*/
@TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value="id")
@ApiModelProperty(value = "id")
private Integer id;
/**
*
*/
@TableField(value = "orderIdFk")
@ApiModelProperty(value="盘点单号")
@ApiModelProperty(value = "盘点单号")
private String orderIdFk;
/**
* ID
*/
@TableField(value = "productId")
@ApiModelProperty(value="产品ID")
@ApiModelProperty(value = "产品ID")
private String productId;
/**
* DI
*/
@TableField(value = "nameCode")
@ApiModelProperty(value="产品DI")
@ApiModelProperty(value = "产品DI")
private String nameCode;
/**
*
*/
@TableField(value = "batchNo")
@ApiModelProperty(value="批次号")
@ApiModelProperty(value = "批次号")
private String batchNo;
/**
*
*/
@TableField(value = "produceDate")
@ApiModelProperty(value="生产日期")
@ApiModelProperty(value = "生产日期")
private String produceDate;
/**
*
*/
@TableField(value = "expireDate")
@ApiModelProperty(value="失效日期")
@ApiModelProperty(value = "失效日期")
private String expireDate;
/**
*
*/
@TableField(value = "serialNo")
@ApiModelProperty(value="序列号")
@ApiModelProperty(value = "序列号")
private String serialNo;
/**
*
*/
@TableField(value = "countNum")
@ApiModelProperty(value="盘点数量")
@ApiModelProperty(value = "盘点数量")
private Integer countNum;
/**
*
*/
@TableField(value = "invNum")
@ApiModelProperty(value="账面数量")
@ApiModelProperty(value = "账面数量")
private Integer invNum;
/**
*
*/
@TableField(value = "profitNum")
@ApiModelProperty(value="盘盈数量")
@ApiModelProperty(value = "盘盈数量")
private Integer profitNum;
/**
*
*/
@TableField(value = "lossNum")
@ApiModelProperty(value="盘亏数量")
@ApiModelProperty(value = "盘亏数量")
private Integer lossNum;
/**
* 0 1
*/
@TableField(value = "`status`")
@ApiModelProperty(value="盈亏状态 0亏损 1盈利")
@ApiModelProperty(value = "盈亏状态 0亏损 1盈利")
private Integer status;
/**
* ID
*/
@TableField(value = "`supId`")
private String supId;
private static final long serialVersionUID = 1L;
}

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

Loading…
Cancel
Save