| ÎļþÃû´Ó src/main/java/com/product/saas/service/SystemContractService.java ÐÞ¸Ä |
| | |
| | | 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; |
| | |
| | | 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 |