|
@@ -13,10 +13,13 @@ import com.zjugis.business.mapper.ProjectMapper;
|
|
|
import com.zjugis.business.service.ContractMessageService;
|
|
|
import com.zjugis.business.service.ContractService;
|
|
|
import com.zjugis.framework.common.pojo.CommonResult;
|
|
|
+import com.zjugis.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import com.zjugis.module.infra.api.ding.DingApi;
|
|
|
import com.zjugis.module.infra.api.ding.dto.DingMessageDto;
|
|
|
import com.zjugis.module.system.api.dept.DeptApi;
|
|
|
import com.zjugis.module.system.api.dept.dto.DeptRespDTO;
|
|
|
+import com.zjugis.module.system.api.permission.PermissionApi;
|
|
|
+import com.zjugis.module.system.api.permission.dto.DeptDataPermissionRespDTO;
|
|
|
import com.zjugis.module.system.api.user.AdminUserApi;
|
|
|
import com.zjugis.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -54,6 +57,9 @@ public class ContractMessageServiceImpl implements ContractMessageService {
|
|
|
@Autowired
|
|
|
private DeptApi deptApi;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PermissionApi permissionApi;
|
|
|
+
|
|
|
@Autowired
|
|
|
private AdminUserApi adminUserApi;
|
|
|
|
|
@@ -138,6 +144,21 @@ public class ContractMessageServiceImpl implements ContractMessageService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @param contractMessageDto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<ContractMessageResponse> homePage(ContractMessageDto contractMessageDto) {
|
|
|
+ CommonResult<DeptDataPermissionRespDTO> deptDataPermissionRes = permissionApi.getDeptDataPermission(SecurityFrameworkUtils.getLoginUserId());
|
|
|
+ DeptDataPermissionRespDTO deptPermissions = deptDataPermissionRes.getCheckedData();
|
|
|
+ if(!deptPermissions.getAll()){
|
|
|
+ contractMessageDto.setDeptIds(deptPermissions.getDeptIds());
|
|
|
+ }
|
|
|
+ Page<ContractMessage> page = new Page<>(contractMessageDto.getPageNo(),contractMessageDto.getPageSize());
|
|
|
+ return contractMessageMapper.page(page,contractMessageDto);
|
|
|
+ }
|
|
|
+
|
|
|
private void sendMsg(Contract contract,String content) {
|
|
|
Project project = projectMapper.selectById(contract.getProjectId());
|
|
|
if(StringUtils.isNotBlank(project.getXmjlId())) {
|