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 com.qs.serve.modules.exl.service.ExlTableConfService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -66,6 +67,29 @@ public class ExlTableDataController {
LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ExlColumnConf> columnLqw = new LambdaQueryWrapper<>();
columnLqw.eq(ExlColumnConf::getTableConfId,tableConfigId); columnLqw.eq(ExlColumnConf::getTableConfId,tableConfigId);
List<ExlColumnConf> columnList = exlColumnConfService.list(columnLqw); 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 // condition
List<ExlConditionDto> ge_conditions = new ArrayList<>(); List<ExlConditionDto> ge_conditions = new ArrayList<>();
List<ExlConditionDto> le_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("leList",le_conditions);
queryMap.put("geList",ge_conditions); queryMap.put("geList",ge_conditions);
queryMap.put("eqList",eq_conditions); queryMap.put("eqList",eq_conditions);
queryMap.put("likeList",like_conditions); queryMap.put("likeList",like_conditions);
String targetTableName = ExlConst.TABLE_NAME_PRE + tableConf.getTableName(); return queryMap;
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);
} }
/**
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") @InterceptorIgnore(tenantLine = "1")
Long countData(@Param("tableName") String tableName,@Param("query")Map<String,Object> query); 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") @InterceptorIgnore(tenantLine = "1")
List<Map<String,Object>> listData(@Param("tableName") String tableName,@Param("query")Map<String,Object> query); 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); tbsBudgetLogService.save(budgetLog);
} }
if(changeItem.getNewPreDispatchAmount()!=null){ if(changeItem.getNewPreDispatchAmount()!=null){
item.setPreDispatchAmount(changeItem.getPreDispatchAmount()); item.setPreDispatchAmount(changeItem.getNewPreDispatchAmount());
tbsScheduleItemBudgetService.updateById(item); 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); resultItem.setChangeId(changeId);
//设置当前项调整的最终金额 //设置当前项调整的最终金额
for (TbsBudgetLogWithAmount withAmount : budgetLogWithAmountList) { for (TbsBudgetLogWithAmount withAmount : budgetLogWithAmountList) {
if(withAmount.getId().equals(scheduleItemBudget.getScheduleItemId())){ if(withAmount.getId().equals(scheduleItemBudget.getId())){
resultItem.setBudgetAmount(withAmount.getAmt()); resultItem.setBudgetAmount(withAmount.getAmt());
break; break;
} }

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

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

Loading…
Cancel
Save