|
|
@ -76,12 +76,14 @@ public class EnterpriseReportServiceImpl extends BaseServiceImpl<EnterpriseRepor |
|
|
|
public List<EnterpriseReportDTO> list(Map<String, Object> params) { |
|
|
|
UserDetail userDetail = SecurityUser.getUser(); |
|
|
|
if (null == userDetail.getDeptIdList() || userDetail.getDeptIdList().size() == 0) { |
|
|
|
return new ArrayList<EnterpriseReportDTO>(); |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
params.put("deptIdList", userDetail.getDeptIdList()); |
|
|
|
List<EnterpriseReportEntity> entityList = baseDao.selectList(getWrapper(params)); |
|
|
|
|
|
|
|
return ConvertUtils.sourceToTarget(entityList, EnterpriseReportDTO.class); |
|
|
|
List<EnterpriseReportDTO> result = ConvertUtils.sourceToTarget(entityList, EnterpriseReportDTO.class); |
|
|
|
//处理字典信息
|
|
|
|
formatList(result); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<EnterpriseReportEntity> getWrapper(Map<String, Object> params){ |
|
|
@ -107,6 +109,7 @@ public class EnterpriseReportServiceImpl extends BaseServiceImpl<EnterpriseRepor |
|
|
|
wrapper.like(StringUtils.isNotBlank(concat), "CONCAT", concat); |
|
|
|
wrapper.eq(StringUtils.isNotBlank(enterpriseStatus), "ENTERPRISE_STATUS", enterpriseStatus); |
|
|
|
wrapper.in("GRID_ID",deptIdList); |
|
|
|
wrapper.orderByDesc("ENTERPRISE_INCOME", "ENTERPRISE_PEOPLE_NUM"); |
|
|
|
return wrapper; |
|
|
|
} |
|
|
|
|
|
|
@ -203,18 +206,23 @@ public class EnterpriseReportServiceImpl extends BaseServiceImpl<EnterpriseRepor |
|
|
|
enterpriseReportEntity.setAllDeptNames(parentAndAllDeptDTO.getAllDeptNames()); |
|
|
|
enterpriseReportEntity.setParentDeptIds(parentAndAllDeptDTO.getParentDeptIds()); |
|
|
|
enterpriseReportEntity.setParentDeptNames(parentAndAllDeptDTO.getParentDeptNames()); |
|
|
|
//校验唯一性
|
|
|
|
// 根据 【公司名称、所属年度、所属季度】 校验唯一性,如果匹配到数据,则修改。如果没匹配到数据,则新增
|
|
|
|
QueryWrapper<EnterpriseReportEntity> entityQueryWrapper =new QueryWrapper<>(); |
|
|
|
entityQueryWrapper.eq("YEAR",enterpriseReportAddFormDTO.getYear()); |
|
|
|
entityQueryWrapper.eq("QUARTER",enterpriseReportAddFormDTO.getQuarter()); |
|
|
|
entityQueryWrapper.eq("ENTERPRISE_NAME",enterpriseReportAddFormDTO.getEnterpriseName()); |
|
|
|
List<EnterpriseReportEntity> enterpriseReportEntities = baseDao.selectList(entityQueryWrapper); |
|
|
|
String infoModifyId = enterpriseReportAddFormDTO.getInfoModifyId(); |
|
|
|
if(enterpriseReportEntities.size()>1 ||infoModifyId.length()>0){ |
|
|
|
if(enterpriseReportEntities.size() > 0) { |
|
|
|
enterpriseReportEntity.setId(enterpriseReportEntities.get(0).getId()); |
|
|
|
baseDao.updateById(enterpriseReportEntity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
// 企业信息上报表主键,如果有值 则修改; 值为 NULL 或 "" 则新增;
|
|
|
|
if (StringUtils.isNotBlank(enterpriseReportAddFormDTO.getId())) { |
|
|
|
enterpriseReportEntity.setId(enterpriseReportAddFormDTO.getId()); |
|
|
|
baseDao.updateById(enterpriseReportEntity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
insert(enterpriseReportEntity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|