he2802 2 سال پیش
والد
کامیت
ffeb07ee3a

+ 8 - 0
zhongzheng-admin-saas/src/main/java/com/zhongzheng/controller/financial/TopCostTpController.java

@@ -103,4 +103,12 @@ public class TopCostTpController extends BaseController {
         return toAjax(iTopCostTpService.updateDefaultStatus(bo) ? 1 : 0);
     }
 
+
+    @ApiOperation("成本模板批量删除")
+    @PreAuthorize("@ss.hasPermi('system:tp:edit')")
+    @Log(title = "成本模板批量删除", businessType = BusinessType.UPDATE)
+    @PostMapping("/deleteBatch")
+    public AjaxResult<Void> deleteBatch(@RequestBody TopCostTpQueryBo bo) {
+        return toAjax(iTopCostTpService.deleteBatch(bo) ? 1 : 0);
+    }
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/bo/TopCostTpQueryBo.java

@@ -45,4 +45,6 @@ public class TopCostTpQueryBo extends BaseEntity {
 	private Integer tenantSort;
 	@ApiModelProperty("0 禁用 1启用")
 	private List<Integer> statusList;
+	@ApiModelProperty("id数组")
+	private List<Long> ids;
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/ITopCostTpService.java

@@ -54,4 +54,6 @@ public interface ITopCostTpService extends IService<TopCostTp> {
 	Boolean updateDefaultStatus(TopCostTpEditBo bo);
 
 	List<TopCostTpVo> selectList(TopCostTpQueryBo queryBo);
+
+	Boolean deleteBatch(TopCostTpQueryBo queryBo);
 }

+ 31 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/service/impl/TopCostTpServiceImpl.java

@@ -45,6 +45,7 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
         itemQueryBo.setTpId(db.getTpId());
         List<TopCostTpItemVo> itemList = iTopCostTpItemService.queryList(itemQueryBo);
         TopCostTpVo vo = BeanUtil.toBean(db, TopCostTpVo.class);
+        vo.setTenantId(String.valueOf(db.getTenantId()));
         vo.setItemList(itemList);
         return vo;
     }
@@ -102,9 +103,13 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
         add.setUpdateTime(DateUtils.getNowTime());
         if(this.save(add)){
             if(add.getDefaultStatus()==1){
+                if(Validator.isEmpty(bo.getTenantId())){
+                    throw new CustomException("缺少企业ID");
+                }
                 LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
                 objectLambdaUpdateWrapper.eq(TopCostTp::getTpId, add.getTpId());
                 objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
+                objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
                 objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
                 update(null, objectLambdaUpdateWrapper);
             }
@@ -123,6 +128,13 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
         TopCostTp update = BeanUtil.toBean(bo, TopCostTp.class);
         validEntityBeforeSave(update);
         update.setUpdateTime(DateUtils.getNowTime());
+        if(Validator.isNotEmpty(bo.getTpName())){
+            TopCostTp mplatformLog = getOne(new LambdaQueryWrapper<TopCostTp>()
+                    .eq(TopCostTp::getTpName,bo.getTpName()).ne(TopCostTp::getStatus,-1).ne(TopCostTp::getTpId,bo.getTpId()).last("limit 1"));
+            if(Validator.isNotEmpty(mplatformLog)){
+                throw new CustomException("该模板名称已存在");
+            }
+        }
         if(Validator.isNotEmpty(bo.getItemList())){
             iTopCostTpItemService.remove(new LambdaQueryWrapper<TopCostTpItem>().eq(TopCostTpItem::getTpId, bo.getTpId()));
             for(TopCostTpItemAddBo itemBo : bo.getItemList()){
@@ -132,10 +144,14 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
         }
         if(this.updateById(update)){
             if(Validator.isNotEmpty(bo.getDefaultStatus())){
+                if(Validator.isEmpty(bo.getTenantId())){
+                    throw new CustomException("缺少企业ID");
+                }
                 if(bo.getDefaultStatus()==1){
                     LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
                     objectLambdaUpdateWrapper.ne(TopCostTp::getTpId, bo.getTpId());
                     objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
+                    objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
                     objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
                     update(null, objectLambdaUpdateWrapper);
                 }
@@ -168,10 +184,14 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
         TopCostTp update = new TopCostTp();
         update.setTpId(bo.getTpId());
         if(Validator.isNotEmpty(bo.getDefaultStatus())){
+            if(Validator.isEmpty(bo.getTenantId())){
+                throw new CustomException("缺少企业ID");
+            }
             if(bo.getDefaultStatus()==1){
                 LambdaUpdateWrapper<TopCostTp> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
                 objectLambdaUpdateWrapper.ne(TopCostTp::getTpId, bo.getTpId());
                 objectLambdaUpdateWrapper.set(TopCostTp::getDefaultStatus, 0);
+                objectLambdaUpdateWrapper.set(TopCostTp::getTenantId, bo.getTenantId());
                 objectLambdaUpdateWrapper.set(TopCostTp::getUpdateTime, DateUtils.getNowTime());
                 update(null, objectLambdaUpdateWrapper);
                 update.setDefaultStatus(1);
@@ -188,4 +208,15 @@ public class TopCostTpServiceImpl extends ServiceImpl<TopCostTpMapper, TopCostTp
     public List<TopCostTpVo> selectList(TopCostTpQueryBo queryBo) {
         return this.baseMapper.selectList(queryBo);
     }
+
+    @Override
+    public Boolean deleteBatch(TopCostTpQueryBo queryBo) {
+        for(Long id : queryBo.getIds()){
+            TopCostTp update = new TopCostTp();
+            update.setTpId(id);
+            update.setStatus(-1);
+            this.updateById(update);
+        }
+        return true;
+    }
 }

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/financial/vo/TopCostTpVo.java

@@ -34,7 +34,7 @@ public class TopCostTpVo {
 	@ApiModelProperty("子项数组")
 	private List<TopCostTpItemVo> itemList;
 	@ApiModelProperty("机构ID")
-	private Long tenantId;
+	private String tenantId;
 	@ApiModelProperty("默认状态")
 	private Integer defaultStatus;
 	@ApiModelProperty("机构名称")

+ 3 - 0
zhongzheng-system/src/main/resources/mapper/modules/top/TopCostTpMapper.xml

@@ -37,5 +37,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="tenantSort != null and tenantSort == 0">
             ORDER BY ct.tenant_id DESC
         </if>
+        <if test="tenantSort == null">
+            ORDER BY ct.tp_id DESC
+        </if>
     </select>
 </mapper>