Browse Source

queryConditions修改

dev
yinzuomei 3 years ago
parent
commit
8b91d95fd6
  1. 39
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/EditIFormItemFormDTO.java
  2. 18
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java
  3. 13
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java
  4. 48
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java
  5. 2
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml

39
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/EditIFormItemFormDTO.java

@ -0,0 +1,39 @@
package com.epmet.dto.form;
import com.epmet.dto.result.OptionDTO;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;
@Data
public class EditIFormItemFormDTO implements Serializable {
/**
* 客户id
* 可空为空时修改所有客户符合条件的记录
*/
private String customerId;
/**
* ic_form_item.id
*/
private String formItemId;
/**
* 组件名称对应的是ic_form_item.label
*/
@NotBlank(message = "label不能为空")
private String label;
/**
* 组件类型
*/
private String itemType;
/**
* ic_form_item_options
*/
private List<OptionDTO> options;
}

18
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormItemController.java

@ -18,6 +18,8 @@
package com.epmet.controller; package com.epmet.controller;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.EditIFormItemFormDTO;
import com.epmet.dto.result.ColumnTableNameResultDTO; import com.epmet.dto.result.ColumnTableNameResultDTO;
import com.epmet.dto.result.ResiCategoryItemResultDTO; import com.epmet.dto.result.ResiCategoryItemResultDTO;
import com.epmet.service.IcFormItemService; import com.epmet.service.IcFormItemService;
@ -60,4 +62,20 @@ public class IcFormItemController {
return new Result().ok(r); return new Result().ok(r);
} }
/**
* 修改组件的类型
* 来源于需求
* 16所患大病所患慢病更改为下拉框选择慢病类型高血压类风湿心脏病肝硬化糖尿病其他大病类别恶性肿瘤肾功能衰竭肝硬化或急性肝坏死脑中风急性心机梗塞急性坏死性胰腺炎器官移植系统性红斑狼疮再生障碍性贫血其他
* 17人户状况更改为下拉框选择类别人户一致人在户不在户在人不在
* 18居住情况类别缺少针对夫妻两人居住的类别增加其他分类类别与子女同住空巢独居其他
* @param formDTO
* @return
*/
@PostMapping("edit-item-type")
public Result editItemType(@RequestBody EditIFormItemFormDTO formDTO ){
ValidatorUtils.validateEntity(formDTO);
icFormItemService.editItemType(formDTO);
return new Result();
}
} }

13
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormItemService.java

@ -19,6 +19,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.dto.form.CustomerFormQueryDTO; import com.epmet.dto.form.CustomerFormQueryDTO;
import com.epmet.dto.form.EditIFormItemFormDTO;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.IcFormItemEntity; import com.epmet.entity.IcFormItemEntity;
@ -62,4 +63,16 @@ public interface IcFormItemService extends BaseService<IcFormItemEntity> {
* @return * @return
*/ */
List<ResiCategoryItemResultDTO> listResiCategoryItems(String customerId); List<ResiCategoryItemResultDTO> listResiCategoryItems(String customerId);
/**
* 修改组件的类型
* 来源于需求
* 16所患大病所患慢病更改为下拉框选择慢病类型高血压类风湿心脏病肝硬化糖尿病其他大病类别恶性肿瘤肾功能衰竭肝硬化或急性肝坏死脑中风急性心机梗塞急性坏死性胰腺炎器官移植系统性红斑狼疮再生障碍性贫血其他
* 17人户状况更改为下拉框选择类别人户一致人在户不在户在人不在
* 18居住情况类别缺少针对夫妻两人居住的类别增加其他分类类别与子女同住空巢独居其他
*
* @param formDTO
* @return
*/
void editItemType(EditIFormItemFormDTO formDTO);
} }

48
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormItemServiceImpl.java

@ -18,13 +18,19 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.StrConstant; import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.dao.IcFormItemDao; import com.epmet.dao.IcFormItemDao;
import com.epmet.dao.IcFormItemOptionsDao;
import com.epmet.dto.form.CustomerFormQueryDTO; import com.epmet.dto.form.CustomerFormQueryDTO;
import com.epmet.dto.form.EditIFormItemFormDTO;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.IcFormItemEntity; import com.epmet.entity.IcFormItemEntity;
import com.epmet.service.IcFormItemService; import com.epmet.service.IcFormItemService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@ -39,8 +45,11 @@ import java.util.stream.Collectors;
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2021-10-26 * @since v1.0.0 2021-10-26
*/ */
@Slf4j
@Service @Service
public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcFormItemEntity> implements IcFormItemService { public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcFormItemEntity> implements IcFormItemService {
@Autowired
private IcFormItemOptionsDao icFormItemOptionsDao;
/** /**
* 获取居民信息的查询条件组件列表 * 获取居民信息的查询条件组件列表
@ -152,4 +161,43 @@ public class IcFormItemServiceImpl extends BaseServiceImpl<IcFormItemDao, IcForm
return d; return d;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
} }
/**
* 修改组件的类型
* 来源于需求
* 16所患大病所患慢病更改为下拉框选择慢病类型高血压类风湿心脏病肝硬化糖尿病其他大病类别恶性肿瘤肾功能衰竭肝硬化或急性肝坏死脑中风急性心机梗塞急性坏死性胰腺炎器官移植系统性红斑狼疮再生障碍性贫血其他
* 17人户状况更改为下拉框选择类别人户一致人在户不在户在人不在
* 18居住情况类别缺少针对夫妻两人居住的类别增加其他分类类别与子女同住空巢独居其他
*
* @param formDTO
* @return
*/
@Override
public void editItemType(EditIFormItemFormDTO formDTO) {
LambdaQueryWrapper<IcFormItemEntity> queryWrapper = new QueryWrapper<IcFormItemEntity>().lambda()
.eq(StringUtils.isNotBlank(formDTO.getCustomerId()),IcFormItemEntity::getCustomerId, formDTO.getCustomerId())
.eq(StringUtils.isNotBlank(formDTO.getFormItemId()),IcFormItemEntity::getId,formDTO.getFormItemId())
.eq(IcFormItemEntity::getLabel,formDTO.getLabel());
List<IcFormItemEntity> list=baseDao.selectList(queryWrapper);
if(CollectionUtils.isEmpty(list)){
return;
}
for(IcFormItemEntity entity:list){
//修改组件类型
entity.setItemType(formDTO.getItemType());
baseDao.updateById(entity);
if(!CollectionUtils.isEmpty(formDTO.getOptions())){
//todo
// 先删除后新增
/*int sort=1;
for(OptionDTO optionDTO:formDTO.getOptions()){
IcFormItemOptionsEntity optionsEntity=new IcFormItemOptionsEntity();
optionsEntity.setCustomerId();
}*/
}
}
}
} }

2
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/IcFormItemDao.xml

@ -100,7 +100,7 @@
temp.LABEL temp.LABEL
from ( from (
SELECT SELECT
ifnull(g.TABLE_NAME,'ic_resi_user') AS table_name, IF(LENGTH(g.TABLE_NAME)>0,g.TABLE_NAME,'ic_resi_user') AS table_name,
#( CASE WHEN M.ITEM_GROUP_ID = '0' THEN 'ic_resi_user' ELSE g.TABLE_NAME END ) AS table_name, #( CASE WHEN M.ITEM_GROUP_ID = '0' THEN 'ic_resi_user' ELSE g.TABLE_NAME END ) AS table_name,
m.COLUMN_NAME AS columnName, m.COLUMN_NAME AS columnName,
m.LABEL m.LABEL

Loading…
Cancel
Save