diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml
index 90029209ad..228e1c3fc6 100644
--- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml
+++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/datastats/DatsStatsDao.xml
@@ -769,32 +769,39 @@
+
+
+
+ SELECT
+ (SELECT AGENCY_ID FROM screen_customer_agency WHERE DEL_FLAG = 0 AND CUSTOMER_ID = #{customerId} AND PID = '0') AS orgId,
+
+ cd.EPMET_CATEGORY_CODE AS categoryCode,
+
+
+ pd.CATEGORY_CODE AS categoryCode
+
+ count(pd.project_id) AS closedProjectTotal
+ FROM screen_project_data pd
+ LEFT JOIN customer_project_category_dict cd ON (cd.CATEGORY_CODE = pd.CATEGORY_CODE AND cd.CUSTOMER_ID = #{customerId})
+ LEFT JOIN screen_customer_grid scg ON scg.GRID_ID = pd.ORG_ID
+ WHERE 1=1
+ AND pd.DEL_FLAG = '0'
+ AND pd.CUSTOMER_ID = #{customerId}
+
+ AND cd.EPMET_CATEGORY_CODE IS NOT NULL
+
+
+ AND (cd.EPMET_CATEGORY_CODE IS NULL OR cd.EPMET_CATEGORY_CODE = '')
+
+ AND cd.EPMET_CATEGORY_CODE != ''
+ AND pd.PROJECT_STATUS_CODE = 'closed'
+ AND pd.ALL_PARENT_IDS LIKE CONCAT('%',(SELECT AGENCY_ID FROM screen_customer_agency WHERE DEL_FLAG = 0 AND CUSTOMER_ID = #{customerId} AND PID = '0'),'%')
+ AND DATE_FORMAT(pd.project_create_time,'%Y%m%d') #{dateId}
+ GROUP BY categoryCode
+
+
+
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index d7621bd88b..4784584218 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -507,4 +507,13 @@ public interface GovOrgOpenFeignClient {
*/
@PostMapping("/gov/org/icneighborhood/neighborhoodoption")
Result> getNeighborHoodOptions(IcNeighborHoodDTO dto);
+
+ /**
+ * @Description 查询房屋信息
+ * @param idCard
+ * @author zxc
+ * @date 2021/11/3 3:30 下午
+ */
+ @PostMapping("/gov/org/ichouse/selecthouseinfobyidcard")
+ Result> selectHouseInfoByIdCard(@RequestParam("idCard")String idCard);
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
index 7e53823382..95219d6b1b 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
@@ -305,6 +305,11 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getNeighborHoodOptions", dto);
}
+ @Override
+ public Result> selectHouseInfoByIdCard(String idCard) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "selectHouseInfoByIdCard", idCard);
+ }
+
@Override
public Result selectPidsByGridId(String gridId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "selectPidsByGridId", gridId);
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java
index 982bf33835..4092579603 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java
@@ -88,4 +88,15 @@ public class IcHouseController {
return new Result>().ok(icHouseService.getHouseOption(formDTO));
}
+ /**
+ * @Description 查询房屋信息
+ * @param idCard
+ * @author zxc
+ * @date 2021/11/3 3:30 下午
+ */
+ @PostMapping("selecthouseinfobyidcard")
+ public Result> selectHouseInfoByIdCard(@RequestParam("idCard")String idCard){
+ return new Result>().ok(icHouseService.selectHouseInfoByIdCard(idCard));
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
index fd07309c02..07ca76c21c 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
@@ -52,4 +52,13 @@ public interface IcHouseDao extends BaseDao {
List searchAllHouse(@Param("house") IcHouseEntity house);
List queryHouseInfo(@Param("houseIdList") Set houseIdList);
+
+ /**
+ * @Description 查询房屋信息
+ * @param idCard
+ * @author zxc
+ * @date 2021/11/3 3:30 下午
+ */
+ List selectHouseInfoByIdCard(@Param("idCard") String idCard);
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java
index 471007a582..2f434ab350 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java
@@ -103,4 +103,13 @@ public interface IcHouseService extends BaseService {
* @Date 2021/10/25 17:04
*/
List getHouseOption(HouseFormDTO formDTO);
+
+ /**
+ * @Description 查询房屋信息
+ * @param idCard
+ * @author zxc
+ * @date 2021/11/3 3:30 下午
+ */
+ List selectHouseInfoByIdCard(String idCard);
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java
index 0a6f7f50c4..041bdc6b54 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java
+++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java
@@ -36,10 +36,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.stream.Collectors;
/**
@@ -135,4 +132,19 @@ public class IcHouseServiceImpl extends BaseServiceImpl selectHouseInfoByIdCard(String idCard) {
+ List result = baseDao.selectHouseInfoByIdCard(idCard);
+ if (CollectionUtils.isEmpty(result)){
+ return new ArrayList<>();
+ }
+ return result;
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
index 3dc145833a..e150566f8a 100644
--- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
+++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml
@@ -252,4 +252,16 @@
ih.ID = #{houseId}
+
+
+
+ SELECT
+ CONCAT(inh.NEIGHBOR_HOOD_NAME,ib.BUILDING_NAME,ibu.UNIT_NAME,ih.HOUSE_NAME)
+ FROM ic_house ih
+ LEFT JOIN ic_neighbor_hood inh ON (inh.ID = ih.NEIGHBOR_HOOD_ID AND inh.DEL_FLAG = '0')
+ LEFT JOIN ic_building ib ON (ib.ID = ih.BUILDING_ID AND ib.DEL_FLAG = '0')
+ LEFT JOIN ic_building_unit ibu ON (ibu.ID = ih.BUILDING_UNIT_ID AND ibu.DEL_FLAG = '0')
+ WHERE ih.DEL_FLAG = '0'
+ AND ih.OWNER_ID_CARD = #{idCard}
+
\ No newline at end of file
diff --git a/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/ColumnTableNameResultDTO.java b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/ColumnTableNameResultDTO.java
new file mode 100644
index 0000000000..3d1e20cc50
--- /dev/null
+++ b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/ColumnTableNameResultDTO.java
@@ -0,0 +1,20 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Description 查询必填字段-接口返参
+ * @Author sun
+ */
+@Data
+public class ColumnTableNameResultDTO implements Serializable {
+ private static final long serialVersionUID = -8441112171986914418L;
+ //表名
+ private String tableName;
+ //字段中文名
+ private String label;
+ //字段名
+ private String columnName;
+}
diff --git a/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/OperCustomizeOpenFeignClient.java b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/OperCustomizeOpenFeignClient.java
index 58def540a4..28693abe46 100644
--- a/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/OperCustomizeOpenFeignClient.java
+++ b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/OperCustomizeOpenFeignClient.java
@@ -11,6 +11,7 @@ import com.epmet.dto.result.*;
import com.epmet.feign.fallback.OperCustomizeOpenFeignClientFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@@ -88,4 +89,12 @@ public interface OperCustomizeOpenFeignClient {
*/
@PostMapping("/oper/customize/icform/items")
Result> listItems(@RequestBody CustomerFormQueryDTO formDto);
+
+ /**
+ * @Author sun
+ * @Description 居民信息新增查询各表必填字段
+ **/
+ @PostMapping("/oper/customize/icformitem/getmustcolumn/{customerId}")
+ Result> getMustColumn(@PathVariable("customerId") String customerId);
+
}
diff --git a/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/fallback/OperCustomizeOpenFeignClientFallback.java b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/fallback/OperCustomizeOpenFeignClientFallback.java
index 2420adb817..6aa1809620 100644
--- a/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/fallback/OperCustomizeOpenFeignClientFallback.java
+++ b/epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/feign/fallback/OperCustomizeOpenFeignClientFallback.java
@@ -74,4 +74,9 @@ public class OperCustomizeOpenFeignClientFallback implements OperCustomizeOpenFe
public Result> listItems(CustomerFormQueryDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.OPER_CUSTOMIZE_SERVER, "listItems", formDto);
}
+
+ @Override
+ public Result> getMustColumn(String customerId) {
+ return ModuleUtils.feignConError(ServiceConstant.OPER_CUSTOMIZE_SERVER, "getMustColumn", customerId);
+ }
}
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java
index 3c6bbf4004..50f4d10ff9 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java
@@ -26,6 +26,8 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.IcFormItemDTO;
+import com.epmet.dto.result.ColumnTableNameResultDTO;
+import com.epmet.dto.result.CustomerStaffRoleResultDTO;
import com.epmet.excel.IcFormItemExcel;
import com.epmet.service.IcFormItemService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -91,4 +93,13 @@ public class IcFormItemController {
ExcelUtils.exportExcelToTarget(response, null, list, IcFormItemExcel.class);
}
+ /**
+ * @Author sun
+ * @Description 居民信息新增查询各表必填字段
+ **/
+ @PostMapping("getmustcolumn/{customerId}")
+ public Result> getMustColumn(@PathVariable String customerId) {
+ return new Result>().ok(icFormItemService.getMustColumn(customerId));
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcFormItemDao.java b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcFormItemDao.java
index b07c41ef84..a0ad3ad839 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcFormItemDao.java
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/IcFormItemDao.java
@@ -18,6 +18,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
+import com.epmet.dto.result.ColumnTableNameResultDTO;
import com.epmet.dto.result.ConditionResultDTO;
import com.epmet.dto.result.IcFormResColumnDTO;
import com.epmet.dto.result.TableHeaderResultDTO;
@@ -64,4 +65,10 @@ public interface IcFormItemDao extends BaseDao {
List querySubTables(@Param("customerId") String customerId, @Param("formCode")String formCode);
Set queryIcResiSubTables(@Param("customerId") String customerId, @Param("formCode")String formCode);
+
+ /**
+ * @Author sun
+ * @Description 居民信息新增查询各表必填字段
+ **/
+ List getMustColumn(@Param("customerId")String customerId);
}
\ No newline at end of file
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java
index 15967aef43..32480613c2 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java
@@ -21,6 +21,7 @@ import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcFormItemDTO;
import com.epmet.dto.form.CustomerFormQueryDTO;
+import com.epmet.dto.result.ColumnTableNameResultDTO;
import com.epmet.dto.result.ConditionResultDTO;
import com.epmet.dto.result.IcFormResColumnDTO;
import com.epmet.dto.result.TableHeaderResultDTO;
@@ -115,4 +116,10 @@ public interface IcFormItemService extends BaseService {
List querySubTables(String customerId, String formCode);
Set queryIcResiSubTables(String customerId, String formCode);
+
+ /**
+ * @Author sun
+ * @Description 居民信息新增查询各表必填字段
+ **/
+ List getMustColumn(String customerId);
}
\ No newline at end of file
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java
index c79d2e8fa0..f614e64e0b 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java
@@ -27,6 +27,7 @@ import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcFormItemDao;
import com.epmet.dto.IcFormItemDTO;
import com.epmet.dto.form.CustomerFormQueryDTO;
+import com.epmet.dto.result.ColumnTableNameResultDTO;
import com.epmet.dto.result.ConditionResultDTO;
import com.epmet.dto.result.IcFormResColumnDTO;
import com.epmet.dto.result.TableHeaderResultDTO;
@@ -128,6 +129,14 @@ public class IcFormItemServiceImpl extends BaseServiceImpl());
+ list.add(categoryName);
+
TableHeaderResultDTO houseType=new TableHeaderResultDTO();
houseType.setItemType("input");
houseType.setItemId(StrConstant.EPMETY_STR);
@@ -153,4 +162,13 @@ public class IcFormItemServiceImpl extends BaseServiceImpl getMustColumn(String customerId) {
+ return baseDao.getMustColumn(customerId);
+ }
+
}
\ No newline at end of file
diff --git a/epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml b/epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml
index e8e67a4ba3..61a1c155c9 100644
--- a/epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml
+++ b/epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml
@@ -141,4 +141,21 @@
AND m.CUSTOMER_ID = #{customerId}
AND m.FORM_CODE = #{formCode}
+
+
+ SELECT
+ a.label "label",
+ a.column_name "columnName",
+ IF (
+ ('' = b.table_name OR b.table_name IS NULL ), 'ic_resi_user', b.table_name
+ ) "tableName"
+ FROM
+ ic_form_item a
+ LEFT JOIN ic_form_item_group b ON a.item_group_id = b.id
+ WHERE
+ a.del_flag = '0'
+ AND a.required = '1'
+ AND a.customer_id = #{customerId}
+
+
\ No newline at end of file
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/IcResiUserPageFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/IcResiUserPageFormDTO.java
index 44eb3bf105..bf75ed325f 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/IcResiUserPageFormDTO.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/IcResiUserPageFormDTO.java
@@ -34,5 +34,8 @@ public class IcResiUserPageFormDTO implements Serializable {
*/
private List conditions;
private Boolean pageFlag;
+
+ @NotBlank(message = "当前用户id不能为空", groups = AddUserInternalGroup.class)
+ private String staffId;
}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java
index 22a6fc3c41..ae4082c383 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/PersonDataResultDTO.java
@@ -52,7 +52,10 @@ public class PersonDataResultDTO implements Serializable {
/**
* 志愿者类别
*/
- private String volunteerCategory;
+ private List volunteerCategory;
+
+ @JsonIgnore
+ private List volunteerCategoryEn;
public PersonDataResultDTO() {
this.workUnit = "";
@@ -61,7 +64,7 @@ public class PersonDataResultDTO implements Serializable {
this.name = "";
this.financialSituation = new FinancialSituationDTO();
this.houseInfo = new ArrayList<>();
- this.volunteerCategory = "";
+ this.volunteerCategory = new ArrayList<>();
}
/**
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
index 8310f0aa25..4ed686ba22 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
@@ -307,6 +307,7 @@ public class IcResiUserController {
public Result>> queryListResi1(@LoginUser TokenDto tokenDto, @RequestBody IcResiUserPageFormDTO pageFormDTO){
//pageFormDTO.setCustomerId("45687aa479955f9d06204d415238f7cc");
pageFormDTO.setCustomerId(tokenDto.getCustomerId());
+ pageFormDTO.setStaffId(tokenDto.getUserId());
ValidatorUtils.validateEntity(pageFormDTO,IcResiUserPageFormDTO.AddUserInternalGroup.class);
return new Result>>().ok(icResiUserService.pageResiMap(pageFormDTO));
}
@@ -328,14 +329,13 @@ public class IcResiUserController {
@RequestMapping(value = "/exportExcel")
public void exportExcel(/*@LoginUser TokenDto tokenDto,*/ @RequestBody IcResiUserPageFormDTO pageFormDTO, HttpServletResponse response) throws IOException {
-
pageFormDTO.setCustomerId("45687aa479955f9d06204d415238f7cc");
pageFormDTO.setPageFlag(false);
CustomerFormResultDTO resiFormItems = getResiFormItems(pageFormDTO.getCustomerId());
Map itemMap = new HashMap<>();
for (FormItem formItem : resiFormItems.getItemList()) {
- if (StringUtils.isNotBlank(formItem.getColumnName())){
+ if (StringUtils.isBlank(formItem.getColumnName())){
continue;
}
if (formItem.getItemType().equals("checkbox") || formItem.getItemType().equals("select")){
@@ -343,7 +343,7 @@ public class IcResiUserController {
}
if (formItem.getChildGroup() != null) {
for (FormItem2 item2 : formItem.getChildGroup().getItemList()) {
- if (StringUtils.isNotBlank(item2.getColumnName())){
+ if (StringUtils.isBlank(item2.getColumnName())){
continue;
}
if (item2.getItemType().equals("checkbox") || item2.getItemType().equals("select")){
@@ -356,7 +356,7 @@ public class IcResiUserController {
for (FormGroupDTO groupItem : resiFormItems.getGroupList()) {
if (groupItem.getItemList() != null) {
for (FormItem2 item : groupItem.getItemList()) {
- if (StringUtils.isNotBlank(item.getColumnName())){
+ if (StringUtils.isBlank(item.getColumnName())){
continue;
}
if (item.getItemType().equals("checkbox") || item.getItemType().equals("select")){
@@ -382,10 +382,6 @@ public class IcResiUserController {
if (item.getChildGroup() != null) {
if (!item.getChildGroup().getTableName().equals(BASE_TABLE_NAME)) {
- //itemMap = item.getChildGroup().getItemList().stream().filter(o -> o.getItemType().equals("checkbox")).collect(Collectors.toMap(o -> o.getColumnName().concat(o.getColumnNum() == 0 ? "" : o.getColumnNum().toString()), o -> ConvertUtils.sourceToTarget(o,FormItem.class)));
-
-
-
Map> resiChildMap = icResiUserService.getDataForExport(itemMap, pageFormDTO.getCustomerId(), pageFormDTO.getFormCode(), item.getChildGroup().getTableName(), pageFormDTO.getConditions());
resiChildMap.forEach((key,value)->{
value.putAll(resiMainList.get(key));
@@ -393,7 +389,6 @@ public class IcResiUserController {
Map mapData2 = new HashMap<>();
mapData2.put("list", resiChildMap.values());
- System.out.println("========="+item.getChildGroup().getTableName()+" data:"+resiChildMap.size());
sheetMap.put(n.incrementAndGet(),mapData2);
}
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
index 329447a24f..45e31dd726 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
@@ -28,6 +28,7 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
+import java.util.Set;
/**
* 用户基础信息
@@ -54,7 +55,9 @@ public interface IcResiUserDao extends BaseDao {
@Param("formCode") String formCode,
@Param("conditions") List conditions,
@Param("resultColumns") List resultColumns,
- @Param("subTables") List subTables);
+ @Param("subTables") List subTables,
+ @Param("currentStaffAgencyId")String currentStaffAgencyId,
+ @Param("staffOrgPath") String staffOrgPath);
/**
* 查询主表
*
@@ -115,4 +118,7 @@ public interface IcResiUserDao extends BaseDao {
*/
List searchByName(@Param("name")String name, @Param("agencyId")String agencyId,@Param("pageNo")Integer pageNo);
+ Set selectUserDemandCode(String icResiUserId);
+
+ String selectCategoryNames(@Param("customerId") String customerId,@Param("codeSet") Set codeSet);
}
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
index 7bb1faee36..af1e0e4578 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
@@ -92,10 +92,10 @@ public class IcResiUserServiceImpl extends BaseServiceImpl page(Map params) {
IPage page = baseDao.selectPage(
@@ -162,6 +162,28 @@ public class IcResiUserServiceImpl extends BaseServiceImpl formDTO) {
//循环自动拼接sql语句,往多个表新增数据
+ //0.校验必填字段是否为空
+ Result> resultList = operCustomizeOpenFeignClient.getMustColumn(tokenDto.getCustomerId());
+ if (resultList.success() && null != resultList.getData()) {
+ StringBuffer str = new StringBuffer("");
+ formDTO.forEach(f -> {
+ resultList.getData().forEach(l -> {
+ if (f.getTableName().equals(l.getTableName())) {
+ f.getList().forEach(map -> {
+ if (!map.containsKey(l.getColumnName())) {
+ str.append(str.length() < NumConstant.ONE ? l.getLabel() : "、" + l.getLabel());
+ }
+ });
+ }
+ });
+ });
+ if (str.length() > NumConstant.ZERO ) {
+ throw new RenException(String.format("新增居民信息,必要字段值为空,%s值为空", str));
+ }
+ } else {
+ throw new RenException(String.format("新增居民信息-根据客户Id查询必填信息失败,customerId->%s", tokenDto.getCustomerId()));
+ }
+
//1.先往主表新增数据
//主表Id
String resiUserId = UUID.randomUUID().toString().replaceAll("-", "");
@@ -293,6 +315,12 @@ public class IcResiUserServiceImpl extends BaseServiceImpl> pageResiMap(IcResiUserPageFormDTO formDTO) {
+ CustomerStaffInfoCacheResult staffInfoCacheResult=CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(),formDTO.getStaffId());
+ String staffOrgPath=StrConstant.EPMETY_STR;
+ if(StringUtils.isNotBlank(staffInfoCacheResult.getAgencyPIds())&& !NumConstant.ZERO_STR.equals(staffInfoCacheResult.getAgencyPIds())){
+ staffOrgPath=staffInfoCacheResult.getAgencyPIds().concat(":").concat(staffInfoCacheResult.getAgencyId());
+ }
+
// 查询列表展示项,如果没有,直接返回
CustomerFormQueryDTO queryDTO1=new CustomerFormQueryDTO();
queryDTO1.setCustomerId(formDTO.getCustomerId());
@@ -309,18 +337,22 @@ public class IcResiUserServiceImpl extends BaseServiceImpl> pageInfo=new PageInfo<>();
if (null == formDTO.getPageFlag()||formDTO.getPageFlag()) {
//分页
+ String finalStaffOrgPath = staffOrgPath;
pageInfo= PageHelper.startPage(formDTO.getPageNo(),
formDTO.getPageSize()).doSelectPageInfo(() -> baseDao.selectListResiMap(formDTO.getCustomerId(),
formDTO.getFormCode(),
formDTO.getConditions(),
resultColumns,
- subTables));
+ subTables,
+ staffInfoCacheResult.getAgencyId(), finalStaffOrgPath
+ ));
}else{
List