超市修改
This commit is contained in:
1 parent
5a2bc0ed85
commit
71fd8a6ed2
5 files changed
+33
-2
No files matched your search
+2
-1
@@ -15,7 +15,8 @@ import java.util.List;
|
||||
public enum OrderTypeEnum {
|
||||
|
||||
RK("1", "入库"),
|
||||
CK("2", "出库")
|
||||
CK("2", "出库"),
|
||||
No("0", "无盈亏")
|
||||
;
|
||||
private final String type;
|
||||
private final String description;
|
||||
|
||||
+6
@@ -165,6 +165,12 @@ public class SmErpInventoryRecordsEntity extends Model<SmErpInventoryRecordsEnti
|
||||
@Schema(description="设备类型")
|
||||
private Integer deviceType;
|
||||
|
||||
@Schema(description="流程实例id")
|
||||
private String processInstanceId;
|
||||
|
||||
@Schema(description="审核原因")
|
||||
private String checkReason;
|
||||
|
||||
@Schema(description="商品名称")
|
||||
@TableField(exist = false)
|
||||
private String productName;
|
||||
|
||||
+1
-1
@@ -204,7 +204,7 @@ public class SmErpCgDdController {
|
||||
//只查询未关联的
|
||||
wrapper.eq(SmErpCgPlanEntity::getLinkStatus,"0");
|
||||
//todo 审核成功条件
|
||||
wrapper.eq(SmErpCgPlanEntity::getCheckStatus, TaskCheckStatusEnum.RESULT);
|
||||
wrapper.eq(SmErpCgPlanEntity::getCheckStatus, TaskCheckStatusEnum.RESULT.getCode());
|
||||
return R.ok(smErpCgPlanService.pageCgsqScope(page, wrapper));
|
||||
}
|
||||
|
||||
|
||||
+22
@@ -4,12 +4,17 @@ import cn.hutool.core.util.StrUtil;
|
||||
import cn.hutool.core.util.ArrayUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.bsd.pjcloud.common.core.util.BeanUtils;
|
||||
import com.bsd.pjcloud.common.core.util.R;
|
||||
import com.bsd.pjcloud.common.log.annotation.SysLog;
|
||||
import com.bsd.pjcloud.common.security.annotation.Inner;
|
||||
import com.bsd.pjcloud.common.security.util.SecurityUtils;
|
||||
import com.bsd.pjcloud.flow.task.dto.ProcessNodeRecordParamDto;
|
||||
import com.bsd.pjcloud.flow.task.utils.GetCheckReasonUtils;
|
||||
import com.bsd.pjcloud.flow.task.vo.CheckStatusAndReasonVo;
|
||||
import com.bsd.pjcloud.supermarket.dto.cgdd.CGPlanLinkQueryDTO;
|
||||
import com.bsd.pjcloud.supermarket.dto.cgplan.ErpCgPlanDTO;
|
||||
import com.bsd.pjcloud.supermarket.dto.inventoryrecords.*;
|
||||
@@ -27,6 +32,7 @@ import org.springframework.http.HttpHeaders;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
@@ -100,6 +106,22 @@ public class SmErpInventoryRecordsController {
|
||||
return R.ok(smErpInventoryRecordsService.saveInventoryRecord(inventoryRecordSaveDTO));
|
||||
}
|
||||
|
||||
@Operation(summary = "回调" , description = "回调" )
|
||||
@SysLog("采购订单回调" )
|
||||
@PostMapping("/flow-callback")
|
||||
@Inner(value = false)
|
||||
@Transactional
|
||||
public R supermarketFlowCallback(@RequestBody ProcessNodeRecordParamDto processNodeRecordParamDto) {
|
||||
String processInstanceId = processNodeRecordParamDto.getProcessInstanceId();
|
||||
CheckStatusAndReasonVo checkReason = GetCheckReasonUtils.getCheckReason(processNodeRecordParamDto);
|
||||
smErpInventoryRecordsService.update(
|
||||
new LambdaUpdateWrapper<SmErpInventoryRecordsEntity>()
|
||||
.eq(SmErpInventoryRecordsEntity::getProcessInstanceId, processInstanceId)
|
||||
.set(SmErpInventoryRecordsEntity::getCheckStatus, checkReason.getCheckStatus())
|
||||
.set(SmErpInventoryRecordsEntity::getCheckReason, checkReason.getCheckReason())
|
||||
);
|
||||
return R.ok();
|
||||
}
|
||||
/**
|
||||
* 修改出入库记录表
|
||||
* @param inventoryRecordEditDTO 出入库记录表
|
||||
|
||||
+2
@@ -85,6 +85,8 @@ public class SmErpInventoryRecordsServiceImpl extends ServiceImpl<SmErpInventory
|
||||
updateStockDTO.setIncrCount(quantity);
|
||||
}else if (orderType.equals(OrderTypeEnum.CK.getType())){
|
||||
updateStockDTO.setIncrCount(-quantity);
|
||||
}else if (orderType.equals(OrderTypeEnum.No.getType())){
|
||||
//无需更新库存
|
||||
}else {
|
||||
throw new RuntimeException("订单类型错误");
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user