Browse Source

暂存批量导入预算审批

v1.0
Yen 2 years ago
parent
commit
b9add815b5
  1. 74
      src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetBatchController.java
  2. 3
      src/main/java/com/qs/serve/modules/tbs/entity/TbsBudgetBatch.java
  3. 12
      src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsBudgetBatchBo.java

74
src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetBatchController.java

@ -1,6 +1,7 @@
package com.qs.serve.modules.tbs.controller; package com.qs.serve.modules.tbs.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.LimitSubmit;
import com.qs.serve.common.model.annotation.SysLog; import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
@ -9,6 +10,11 @@ import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil; import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils; import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.seeyon.entity.bo.CtpAddNodeParam;
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo;
import com.qs.serve.modules.tbs.entity.bo.TbsBudgetBatchBo;
import com.qs.serve.modules.tbs.entity.vo.CtpAffairVo;
import com.qs.serve.modules.tbs.service.impl.TbsBudgetBatchOperationServiceImpl;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@ -32,18 +38,19 @@ import java.util.List;
public class TbsBudgetBatchController { public class TbsBudgetBatchController {
private TbsBudgetBatchService tbsBudgetBatchService; private TbsBudgetBatchService tbsBudgetBatchService;
private TbsBudgetBatchOperationServiceImpl budgetBatchOperationService;
/** /**
* 列表 * 提交审批-预算批量申请
* @param param * @param param
* @return * @return
*/ */
//@GetMapping("/list") @PostMapping("/commit")
//@PreAuthorize("hasRole('tbs:budgetBatch:query')") @SysLog(module = SystemModule.Budget, title = "批量申请", biz = BizType.INSERT)
public R<List<TbsBudgetBatch>> getList(TbsBudgetBatch param){ public R<?> commit(@RequestBody @Valid TbsBudgetBatchBo param){
LambdaQueryWrapper<TbsBudgetBatch> lqw = new LambdaQueryWrapper<>(param); Object result = tbsBudgetBatchService.commit(param);
List<TbsBudgetBatch> list = tbsBudgetBatchService.list(lqw); return R.ok(result);
return R.ok(list);
} }
/** /**
@ -51,8 +58,7 @@ public class TbsBudgetBatchController {
* @param param * @param param
* @return * @return
*/ */
//@GetMapping("/page") @GetMapping("/page")
//@PreAuthorize("hasRole('tbs:budgetBatch:query')")
public R<PageVo<TbsBudgetBatch>> getPage(TbsBudgetBatch param){ public R<PageVo<TbsBudgetBatch>> getPage(TbsBudgetBatch param){
LambdaQueryWrapper<TbsBudgetBatch> lqw = new LambdaQueryWrapper<>(param); LambdaQueryWrapper<TbsBudgetBatch> lqw = new LambdaQueryWrapper<>(param);
PageUtil.startPage(); PageUtil.startPage();
@ -75,16 +81,46 @@ public class TbsBudgetBatchController {
/** /**
* 新增 * 审批结果-预算批量申请
* @param param * @param batchId
* @return * @return
*/ */
@PostMapping("/commit") @GetMapping("/ListAffairs")
@SysLog(module = SystemModule.Budget, title = "批量申请", biz = BizType.INSERT) public R<List<CtpAffairVo>> ListBudgetAffairs(String batchId){
public R<?> commit(@RequestBody @Valid TbsBudgetBatch param){ return budgetBatchOperationService.pageAffair(batchId);
TbsBudgetBatch entity = CopierUtil.copy(param,new TbsBudgetBatch()); }
boolean result = tbsBudgetBatchService.save(entity);
return R.isTrue(result);
/**
* 提交审批节点-预算批量申请
* @return
*/
@LimitSubmit
@PostMapping("/commitAffair")
@SysLog(module = SystemModule.Budget, title = "预算申请", biz = BizType.OTHER)
public R<?> commitAffair(@RequestBody @Valid TbsAffairCommitBo affairCommit){
return budgetBatchOperationService.commitAffair(affairCommit);
}
/**
* 加签-预算批量申请
* @param param
* @return
*/
@LimitSubmit
@PostMapping("/addNode")
@SysLog(module = SystemModule.Budget, title = "费用申请", biz = BizType.OTHER)
public R<String> addNode(@RequestBody CtpAddNodeParam param){
return budgetBatchOperationService.addNode(param);
}
/**
* 个人未完成审批统计-预算批量申请
* @return
*/
@PostMapping("/getUnfinished")
public R<Long> getUnfinished(){
return budgetBatchOperationService.getUnfinished();
} }

3
src/main/java/com/qs/serve/modules/tbs/entity/TbsBudgetBatch.java

@ -45,6 +45,9 @@ public class TbsBudgetBatch implements Serializable {
@NotNull(message = "状态不能为空") @NotNull(message = "状态不能为空")
private Integer batchState; private Integer batchState;
/** 预算类型 0->修改;1->新增 */
private Integer batchType;
/** 致远表单id */ /** 致远表单id */
@Length(max = 255,message = "致远表单id长度不能超过255字") @Length(max = 255,message = "致远表单id长度不能超过255字")
private String syFormId; private String syFormId;

12
src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsBudgetBatchBo.java

@ -16,6 +16,7 @@ public class TbsBudgetBatchBo {
List<BudgetMain> budgetList; List<BudgetMain> budgetList;
@Data
public static class BudgetMain{ public static class BudgetMain{
/** 更新时必填 */ /** 更新时必填 */
@ -34,16 +35,27 @@ public class TbsBudgetBatchBo {
@NotNull @NotNull
private String centerName; private String centerName;
/** 品牌名称 */
private String bandNames; private String bandNames;
/** 类目名称 */
private String categoryNames; private String categoryNames;
/** 系列名称 */
private String seriesNames; private String seriesNames;
/**
* 周期金额
*/
List<BudgetAmount> scheduleAmount;
} }
@Data
public static class BudgetAmount{ public static class BudgetAmount{
} }
} }

Loading…
Cancel
Save