Browse Source

预算审批异常修复;添加导出接口

v1.0
Yen 2 years ago
parent
commit
19ec22b0ee
  1. 66
      src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java
  2. 3
      src/main/java/com/qs/serve/modules/exl/mapper/ExlTableConfMapper.java
  3. 2
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeOperationServiceImpl.java
  4. 2
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeServiceImpl.java
  5. 7
      src/main/resources/mapper/exl/ExlTableConfMapper.xml

66
src/main/java/com/qs/serve/modules/exl/controller/ExlTableDataController.java

@ -25,6 +25,7 @@ import com.qs.serve.modules.exl.service.ExlColumnConfService;
import com.qs.serve.modules.exl.service.ExlTableConfService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.web.bind.annotation.*;
@ -66,6 +67,29 @@ public class ExlTableDataController {
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>();
columnLqw.eq(ExlColumnConf::getTableConfId,tableConfigId);
List<ExlColumnConf> columnList = exlColumnConfService.list(columnLqw);
// query
Map<String, Object> queryMap = buildQueryMap(map, columnList);
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName();
Long count = exlTableConfMapper.countData(targetTableName,queryMap);
PageVo vo = new PageVo();
vo.initPageByTotal(count);
if(count>0){
// page
Integer pageSize = PageUtil.getPageSize();
Integer startRow = PageUtil.getStartRow();
queryMap.put("startRow",startRow);
queryMap.put("pageSize",pageSize);
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap);
vo.setList(list);
}else {
vo.setList(new ArrayList());
}
return R.ok(vo);
}
@NotNull
private Map<String, Object> buildQueryMap(Map<String, String> map, List<ExlColumnConf> columnList) {
Map<String,Object> queryMap = new HashMap<>(10);
// condition
List<ExlConditionDto> ge_conditions = new ArrayList<>();
List<ExlConditionDto> le_conditions = new ArrayList<>();
@ -96,33 +120,33 @@ public class ExlTableDataController {
}
}
}
// page
Integer pageSize = PageUtil.getPageSize();
Integer startRow = PageUtil.getStartRow();
// query
Map<String,Object> queryMap = new HashMap<>(10);
queryMap.put("startRow",startRow);
queryMap.put("pageSize",pageSize);
queryMap.put("leList",le_conditions);
queryMap.put("geList",ge_conditions);
queryMap.put("eqList",eq_conditions);
queryMap.put("likeList",like_conditions);
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName();
Long count = exlTableConfMapper.countData(targetTableName,queryMap);
PageVo vo = new PageVo();
vo.initPageByTotal(count);
if(count>0){
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap);
vo.setList(list);
}else {
vo.setList(new ArrayList());
}
return R.ok(vo);
return queryMap;
}
public R<?> export(){
return null;
/**
* 导出数据
* @param map
* @return
*/
@GetMapping("/export")
public R<?> export(@RequestParam Map<String,String> map){
String tableConfigId = map.get(ExlConst.TABLE_CONFIG_PARAM);
map.remove(ExlConst.TABLE_CONFIG_PARAM);
// table
ExlTableConf tableConf = exlTableConfService.getById(tableConfigId);
// columns
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>();
columnLqw.eq(ExlColumnConf::getTableConfId,tableConfigId);
List<ExlColumnConf> columnList = exlColumnConfService.list(columnLqw);
// query
Map<String, Object> queryMap = buildQueryMap(map, columnList);
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName();
List<Map<String,Object>> list = exlTableConfMapper.listData(targetTableName,queryMap);
return R.ok(list);
}
/**

3
src/main/java/com/qs/serve/modules/exl/mapper/ExlTableConfMapper.java

@ -19,6 +19,9 @@ public interface ExlTableConfMapper extends BaseMapper<ExlTableConf> {
@InterceptorIgnore(tenantLine = "1")
Long countData(@Param("tableName") String tableName,@Param("query")Map<String,Object> query);
@InterceptorIgnore(tenantLine = "1")
List<Map<String,Object>> pageData(@Param("tableName") String tableName,@Param("query")Map<String,Object> query);
@InterceptorIgnore(tenantLine = "1")
List<Map<String,Object>> listData(@Param("tableName") String tableName,@Param("query")Map<String,Object> query);

2
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeOperationServiceImpl.java

@ -139,7 +139,7 @@ public class TbsBudgetChangeOperationServiceImpl implements SeeYonOperationServi
tbsBudgetLogService.save(budgetLog);
}
if(changeItem.getNewPreDispatchAmount()!=null){
item.setPreDispatchAmount(changeItem.getPreDispatchAmount());
item.setPreDispatchAmount(changeItem.getNewPreDispatchAmount());
tbsScheduleItemBudgetService.updateById(item);
}
}

2
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsBudgetChangeServiceImpl.java

@ -185,7 +185,7 @@ public class TbsBudgetChangeServiceImpl extends ServiceImpl<TbsBudgetChangeMappe
resultItem.setChangeId(changeId);
//设置当前项调整的最终金额
for (TbsBudgetLogWithAmount withAmount : budgetLogWithAmountList) {
if(withAmount.getId().equals(scheduleItemBudget.getScheduleItemId())){
if(withAmount.getId().equals(scheduleItemBudget.getId())){
resultItem.setBudgetAmount(withAmount.getAmt());
break;
}

7
src/main/resources/mapper/exl/ExlTableConfMapper.xml

@ -64,7 +64,6 @@
<select id="listData" resultType="java.util.Map">
select * from ${tableName}
<include refid="exlBaseWhere"></include>
limit #{query.startRow},#{query.pageSize}
</select>
<select id="countData" resultType="java.lang.Long">
@ -72,6 +71,12 @@
<include refid="exlBaseWhere"></include>
</select>
<select id="pageData" resultType="java.util.Map">
select * from ${tableName}
<include refid="exlBaseWhere"></include>
limit #{query.startRow},#{query.pageSize}
</select>
</mapper>

Loading…
Cancel
Save