杜洪波
2026-03-27 85f968c63cadfe780120deb4b77b8239037d6082
src/main/java/com/product/saas/service/TenantContractService.java
ÎļþÃû´Ó src/main/java/com/product/saas/service/SystemContractService.java ÐÞ¸Ä
@@ -1,6 +1,8 @@
package com.product.saas.service;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -12,17 +14,48 @@
import com.product.core.entity.FieldSetEntity;
import com.product.core.exception.BaseException;
import com.product.core.service.support.AbstractBaseService;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.module.sys.entity.SystemUser;
import com.product.saas.config.SaasCode;
import com.product.saas.config.SaasConst;
import com.product.util.BaseUtil;
import cn.hutool.core.io.FileUtil;
@Component
public class SystemContractService extends AbstractBaseService{
public class TenantContractService extends AbstractBaseService{
   @Autowired
   BaseDao baseDao;
   
   public DataTableEntity listContract(FieldSetEntity fse) {
      SystemUser user = SpringMVCContextHolder.getCurrentUser();
      if (user == null) {
         return null;
      }
      List<Object> param = new ArrayList<>();;
      StringBuilder sql = new StringBuilder();
      sql.append("\n SELECT A.*");
      sql.append("\n FROM product_sys_contract A");
      sql.append("\n LEFT JOIN product_sys_clients B ON B.uuid = A.client_uuid");
      sql.append("\n WHERE ").append(fse.getString("filter"));
      FieldSetEntity fsePost = user.getJobPost();
      if (fsePost == null) {
         param.add(user.getClient_uuid());
         sql.append("\n AND A.client_uuid = ?");
      } else {
         if(fsePost.getString("job_post_name").contains("平台管理员")) {
            param.add(user.getUser_id());
            sql.append("\n AND B.platform_admin = ?");
         }
      }
      DataTableEntity dte = baseDao.listTable(sql.toString(), param.toArray(), fse.getInteger("pagesize"), fse.getInteger("cpage"));
      if (!BaseUtil.dataTableIsEmpty(dte)) {
         baseDao.loadPromptData(dte);
      }
      return dte;
   }
   /**
    *    èŽ·å–åˆåŒè¯¦æƒ…(流程详情调用)
    * @param fse