Commit 4f92e7f1 authored by 刘_震's avatar 刘_震

数据入库(添加一个备用字段)

parent a92a2cee
...@@ -24,8 +24,9 @@ public class ActSuppliesMaterialController { ...@@ -24,8 +24,9 @@ public class ActSuppliesMaterialController {
@PostMapping("/save") @PostMapping("/save")
public AjaxResult saveInfo(@RequestBody ActSuppliesMaterialInfo actSuppliesMaterialInfo){ public AjaxResult saveInfo(@RequestBody ActSuppliesMaterialInfo actSuppliesMaterialInfo){
System.out.println(actSuppliesMaterialInfo); //System.out.println(actSuppliesMaterialInfo);
List<ActSuppliesMaterialDetails> materials = actSuppliesMaterialInfo.getMaterials(); List<ActSuppliesMaterialDetails> materials = actSuppliesMaterialInfo.getMaterials();
Boolean saved = actSuppliesMaterialService.save(materials); Boolean saved = actSuppliesMaterialService.save(materials);
if (!saved) { if (!saved) {
return AjaxResult.error("插入失败,请重新尝试"); return AjaxResult.error("插入失败,请重新尝试");
......
...@@ -53,5 +53,8 @@ public class ActSuppliesMaterialDetails { ...@@ -53,5 +53,8 @@ public class ActSuppliesMaterialDetails {
@JsonProperty(value = "DateColumn") @JsonProperty(value = "DateColumn")
private String dateColumn; private String dateColumn;
//备用字段
private String spare;
} }
...@@ -20,25 +20,34 @@ ...@@ -20,25 +20,34 @@
<result property="twoLevel" column="two_level"/> <result property="twoLevel" column="two_level"/>
<result property="dateColumn" column="date_column"/> <result property="dateColumn" column="date_column"/>
<result property="sourceColoumn" column="source_coloumn"/> <result property="sourceColoumn" column="source_coloumn"/>
<result property="spare" column="spare"/>
</resultMap> </resultMap>
<insert id="save" parameterType="java.util.List"> <insert id="save" parameterType="java.util.List">
INSERT INTO act_supplies_material_info INSERT INTO act_supplies_material_info
(name_column, code_column, department_column, number_column, (name_column, code_column, department_column, number_column,
money_column, money, unit, model, mine_name, money_column, money, unit, model, mine_name,
mine_id, one_level, two_level, date_column, source_coloumn) mine_id, one_level, two_level, date_column, source_coloumn,spare)
VALUES VALUES
<foreach collection="accList" item="item" separator=","> <foreach collection="accList" item="item" separator=",">
(#{item.nameColumn}, #{item.codeColumn}, #{item.departmentColumn}, #{item.numberColumn}, #{item.moneyColumn}, #{item.money}, #{item.unit}, (#{item.nameColumn}, #{item.codeColumn}, #{item.departmentColumn},
#{item.model}, #{item.mineName}, #{item.mineId}, #{item.oneLevel}, #{item.twoLevel}, #{item.dateColumn}, #{item.sourceColoumn}) #{item.numberColumn}, #{item.moneyColumn}, #{item.money}, #{item.unit},
#{item.model}, #{item.mineName}, #{item.mineId}, #{item.oneLevel},
#{item.twoLevel}, #{item.dateColumn}, #{item.sourceColoumn},
<choose>
<when test="item.spare != null and item.spare != ''">
#{item.spare}
</when>
<otherwise>
' '
</otherwise>
</choose>)
</foreach> </foreach>
</insert> </insert>
<delete id="delete"> <delete id="delete">
delete from act_supplies_material_info delete from act_supplies_material_info
where mine_id = #{mineId} and date_column = #{dateColumn} where mine_id = #{mineId} and date_column = #{dateColumn}
</delete> </delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -20,12 +20,6 @@ import java.util.Map; ...@@ -20,12 +20,6 @@ import java.util.Map;
public class AsiccSuppliesController { public class AsiccSuppliesController {
private final AsiccSuppliesService asiccSuppliesService; private final AsiccSuppliesService asiccSuppliesService;
// @PostMapping("/data")
// public AjaxResult getData(@RequestParam("mineId") String mineId){
// List<Object> voList = asiccSuppliesService.getData(mineId);
// return AjaxResult.success(voList);
// }
@PostMapping("/getData") @PostMapping("/getData")
public AjaxResult getData(@RequestBody AsiccDAO asiccDAO){ public AjaxResult getData(@RequestBody AsiccDAO asiccDAO){
Map<String,Object> voList = asiccSuppliesService.getData(asiccDAO); Map<String,Object> voList = asiccSuppliesService.getData(asiccDAO);
......
...@@ -26,7 +26,7 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -26,7 +26,7 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
@Override @Override
public Map<String,Object> getData(AsiccDAO asiccDAO) { public Map<String,Object> getData(AsiccDAO asiccDAO) {
long begin = System.currentTimeMillis(); //long begin = System.currentTimeMillis();
List<ActSuppliesDetails> detailsList = asiccSuppliesMapper.select(); List<ActSuppliesDetails> detailsList = asiccSuppliesMapper.select();
//特殊处理最后没有匹配上的数据的id为10 //特殊处理最后没有匹配上的数据的id为10
...@@ -43,15 +43,15 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -43,15 +43,15 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
//存放处理之后的code (asiccDAO中的Code) //存放处理之后的code (asiccDAO中的Code)
for (String code : asiccDAO.getCodes()) { for (String code : asiccDAO.getCodes()) {
List<String> codeList = new ArrayList<>(); Map<String,String> codeList = new HashMap<>();
String kmCode = StringUtils.substring(code, 0, 6); String kmCode = StringUtils.substring(code, 0, 6);
if (map.containsKey(kmCode)) { if (map.containsKey(kmCode)) {
Object sid = map.get(kmCode); Object sid = map.get(kmCode);
ActSupplies supplies = asiccSuppliesMapper.selectById(sid); ActSupplies supplies = asiccSuppliesMapper.selectById(sid);
String oneLevel = supplies.getOneLevel(); String oneLevel = supplies.getOneLevel();
String twoLevel = supplies.getTwoLevel(); String twoLevel = supplies.getTwoLevel();
codeList.add(oneLevel); codeList.put("一级分类",oneLevel);
codeList.add(twoLevel); codeList.put("二级分类",twoLevel);
voMap.put(code,codeList); voMap.put(code,codeList);
} else { } else {
kmCode = StringUtils.substring(kmCode, 0, 4); kmCode = StringUtils.substring(kmCode, 0, 4);
...@@ -60,8 +60,8 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -60,8 +60,8 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
ActSupplies supplies = asiccSuppliesMapper.selectById(sid); ActSupplies supplies = asiccSuppliesMapper.selectById(sid);
String oneLevel = supplies.getOneLevel(); String oneLevel = supplies.getOneLevel();
String twoLevel = supplies.getTwoLevel(); String twoLevel = supplies.getTwoLevel();
codeList.add(oneLevel); codeList.put("一级分类",oneLevel);
codeList.add(twoLevel); codeList.put("二级分类",twoLevel);
voMap.put(code,codeList); voMap.put(code,codeList);
} else { } else {
kmCode = StringUtils.substring(kmCode, 0, 2); kmCode = StringUtils.substring(kmCode, 0, 2);
...@@ -70,21 +70,21 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -70,21 +70,21 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
ActSupplies supplies = asiccSuppliesMapper.selectById(sid); ActSupplies supplies = asiccSuppliesMapper.selectById(sid);
String oneLevel = supplies.getOneLevel(); String oneLevel = supplies.getOneLevel();
String twoLevel = supplies.getTwoLevel(); String twoLevel = supplies.getTwoLevel();
codeList.add(oneLevel); codeList.put("一级分类",oneLevel);
codeList.add(twoLevel); codeList.put("二级分类",twoLevel);
voMap.put(code,codeList); voMap.put(code,codeList);
}else { }else {
//kmCode一律为10 //kmCode一律为10
String oneLevel = actSupplies.getSuppliesName(); String oneLevel = actSupplies.getSuppliesName();
codeList.add(oneLevel); codeList.put("一级分类",oneLevel);
codeList.add("null"); codeList.put("二级分类",null);
voMap.put(code,codeList); voMap.put(code,codeList);
} }
} }
} }
} }
long end = System.currentTimeMillis(); // long end = System.currentTimeMillis();
System.err.println(end-begin); // System.err.println("查询时间:" + (end - begin) + " 毫秒");
return voMap; return voMap;
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment