ludc
2023-09-11 53d628adb1082d7df51dc1a2151505f17b1de9a2
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
@@ -3,9 +3,12 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.vci.ubcs.code.dto.CodeBasicSecDTO;
import com.vci.ubcs.code.dto.CodeOrderDTO;
import com.vci.ubcs.code.dto.CodeRuleDTO;
import com.vci.ubcs.code.entity.CodeBasicSec;
import com.vci.ubcs.code.service.ICodeBasicSecService;
import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
import com.vci.ubcs.code.wrapper.CodeBasicSecWrapper;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
@@ -20,6 +23,7 @@
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.rmi.ServerException;
import java.util.Collection;
import java.util.List;
@@ -49,7 +53,7 @@
    @GetMapping("/gridCodeBasicSec")
   @ApiOperationSupport(order = 2)
   @ApiOperation(value = "分页 码段基础信息列表", notes = "传入codeRuleVO")
    public R<IPage<CodeBasicSecVO>> gridCodeBasicSec(BladeQueryObject bladeQueryObject){
    public R<IPage<CodeBasicSecVO>> gridCodeBasicSec(BladeQueryObject bladeQueryObject) throws Exception{
      IPage<CodeBasicSecVO> codeRuleVOIPage = codeBasicSecService.gridCodeBasicSec(bladeQueryObject.getQuery().setAscs("ordernum"),bladeQueryObject.getConditionMap());
      return R.data(codeRuleVOIPage);
    }
@@ -62,7 +66,7 @@
    @PostMapping( "/addSave")
   @ApiOperationSupport(order = 3)
   @ApiOperation(value = "增加 码段基础信息", notes = "codeBasicSecDTO")
    public R addSave(@RequestBody CodeBasicSecDTO codeBasicSecDTO){
    public R addSave(@Valid @RequestBody CodeBasicSecDTO codeBasicSecDTO){
      boolean resBoolean;
        try {
         resBoolean = codeBasicSecService.addSave(codeBasicSecDTO);
@@ -159,7 +163,7 @@
    @PostMapping("/clone")
   @ApiOperationSupport(order = 10)
   @ApiOperation(value = "克隆码段信息", notes = "codeBasicSecDTO")
    public R cloneCodeBasicSec(@RequestBody CodeBasicSecDTO codeBasicSecDTO){
    public R cloneCodeBasicSec(@RequestBody CodeBasicSecDTO codeBasicSecDTO) throws ServerException {
        VciBaseUtil.alertNotNull(codeBasicSecDTO.getOidArr(),"选择码段主键");
        List<String> oidArr = VciBaseUtil.str2List(codeBasicSecDTO.getOidArr());
        if (CollectionUtils.isEmpty(oidArr)){
@@ -205,4 +209,28 @@
        return R.status(codeBasicSecService.downOrderNum(oid));
    }
   /**
    * 查询编码规则的所有流水依赖的码段
    * @param ruleOid 编码规则主键
    * @return
    */
   @GetMapping("/getCodeRuleAndBasicSecByRuleOid")
   @ApiOperationSupport(order = 13)
   @ApiOperation(value = "查询编码规则的所有流水依赖的码段", notes = "传入oid")
   public R<CodeRuleVO> getCodeRuleAndBasicSecByRuleOid(String ruleOid){
      return R.data(codeBasicSecService.getSerialNumberDepend(ruleOid));
   }
   /**
    * 设置最大流水号
    * @param codeOrderDTO 编码申请传输对象
    * @return
    */
   @PostMapping("/setMaxSerialNumberForCodeRule")
   @ApiOperationSupport(order = 14)
   @ApiOperation(value = "设置最大流水号", notes = "codeOrderDTO")
   public R setMaxSerialNumberForCodeRule(@RequestBody CodeOrderDTO codeOrderDTO){
      return R.success(codeBasicSecService.setMaxSerialNumberForCodeRule(codeOrderDTO));
   }
}