Commit 671a73cd by 彭祥礼

修改导入数据有重复的情况处理

parent 20de7056
...@@ -38,6 +38,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -38,6 +38,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
/** /**
...@@ -578,9 +579,9 @@ public class LzKpiController extends BaseController { ...@@ -578,9 +579,9 @@ public class LzKpiController extends BaseController {
if (!listMap.get(0).get("k").toString().equals(SL_schoolName)) { if (!listMap.get(0).get("k").toString().equals(SL_schoolName)) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
} }
/*if (listMap.get(0).size() != 11) { if (listMap.get(0).size() != 11) {
return ResponseData.error("模板不对,请选择正确的模板!"); return ResponseData.error("模板不对,请选择正确的模板!");
}*/ }
List<String> accountList = new LinkedList<>(); List<String> accountList = new LinkedList<>();
List<Map<String,Object>> sysUserList = new LinkedList<>(); List<Map<String,Object>> sysUserList = new LinkedList<>();
...@@ -642,18 +643,6 @@ public class LzKpiController extends BaseController { ...@@ -642,18 +643,6 @@ public class LzKpiController extends BaseController {
if (StringUtils.isBlank(temp.get("i").toString())) { if (StringUtils.isBlank(temp.get("i").toString())) {
return ResponseData.error("第" + (i + 1) + "行的账号不能为空"); return ResponseData.error("第" + (i + 1) + "行的账号不能为空");
} }
/*if (!temp.containsKey("j")) {
return ResponseData.error("第" + (i + 1) + "行的县分不能为空");
}
if (StringUtils.isBlank(temp.get("j").toString())) {
return ResponseData.error("第" + (i + 1) + "行的县分不能为空");
}
if (!temp.containsKey("k")) {
return ResponseData.error("第" + (i + 1) + "行的学校名不能为空");
}
if (StringUtils.isBlank(temp.get("k").toString())) {
return ResponseData.error("第" + (i + 1) + "行的学校名不能为空");
}*/
if (temp.containsKey("i")) { if (temp.containsKey("i")) {
accountList.add(temp.get("i").toString()); accountList.add(temp.get("i").toString());
} }
...@@ -672,25 +661,30 @@ public class LzKpiController extends BaseController { ...@@ -672,25 +661,30 @@ public class LzKpiController extends BaseController {
} }
} }
//检查excel表中是否有重复人员编号 //检查excel表中是否有重复人员编号
/*int size = listMap.size(); int size = listMap.size();
Set<String> accountSet = new HashSet<>(size); Set<String> accountSet = new HashSet<>(size);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
Map<String, Object> temp = listMap.get(i); Map<String, Object> temp = listMap.get(i);
accountSet.add((String) temp.get("b")); accountSet.add((String) temp.get("i"));
} }
if (accountSet.size() != size) { if (accountSet.size() != size) {
return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!"); return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!");
}*/ }
} catch (Exception e) { } catch (Exception e) {
log.error("楼长KPI信息导入异常", e.getMessage()); log.error("楼长KPI信息导入异常", e.getMessage());
return ResponseData.error("导入异常!"); return ResponseData.error("导入异常!");
} }
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");// 格式化时间
Calendar c = Calendar.getInstance();
//过去6个月
c.add(Calendar.MONTH, -6);
Date m = c.getTime();
Wrapper<LzKpi> lzKpiWrapper = new EntityWrapper<>();
lzKpiWrapper.ge("month",sdf.format(m));
lzKpiWrapper.le("month",sdf.format(new Date()));
List<LzKpi> lzKpiList = lzKpiMapper.selectList(lzKpiWrapper);
int number = 0; int number = 0;
Date acceptDate = new Date();
Date successTime = acceptDate;
for (int i = 1; i < listMap.size(); i++) { for (int i = 1; i < listMap.size(); i++) {
Map<String, Object> map = listMap.get(i); Map<String, Object> map = listMap.get(i);
LzKpi lzKpi = new LzKpi(); LzKpi lzKpi = new LzKpi();
...@@ -715,12 +709,33 @@ public class LzKpiController extends BaseController { ...@@ -715,12 +709,33 @@ public class LzKpiController extends BaseController {
if (StringUtils.isNotBlank(map.get("h").toString())) { if (StringUtils.isNotBlank(map.get("h").toString())) {
userId0 = map.get("h").toString(); userId0 = map.get("h").toString();
} }
Integer integer = lzKpiMapper.insert(lzKpi); boolean isUpdate = false;
if (integer == 1) { for (LzKpi lzKpi1 : lzKpiList) {
number++; if(lzKpi1.getUserId().equals(userId)){
} else { lzKpi.setId(lzKpi1.getId());
isUpdate = true;
break;
}
}
try {
if(isUpdate){
Wrapper<LzKpi> wrapper = new EntityWrapper<>();
wrapper.eq("id",lzKpi.getId());
lzKpiMapper.update(lzKpi,wrapper);
number++;
}else{
Integer integer = lzKpiMapper.insert(lzKpi);
if (integer == 1) {
number++;
} else {
error.append("第" + (i + 1) + "行的更新失败,");
}
}
}catch (Exception e){
log.info(e.getMessage());
error.append("第" + (i + 1) + "行的更新失败,"); error.append("第" + (i + 1) + "行的更新失败,");
} }
} }
error.append("成功更新" + number + "条数据!"); error.append("成功更新" + number + "条数据!");
return ResponseData.success(error.toString(), "导入完成"); return ResponseData.success(error.toString(), "导入完成");
......
...@@ -359,7 +359,6 @@ public class LzSalaryController extends BaseController { ...@@ -359,7 +359,6 @@ public class LzSalaryController extends BaseController {
Wrapper<UserSchool> usWrapper = new EntityWrapper<>(); Wrapper<UserSchool> usWrapper = new EntityWrapper<>();
usWrapper.in("school_id",schoolIds); usWrapper.in("school_id",schoolIds);
List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper); List<UserSchool> userSchoolList = userSchoolMapper.selectList(usWrapper);
List<UserSchool> userSchoolsTemp = new ArrayList<>();
for (UserSchool userSchool : userSchoolList) { for (UserSchool userSchool : userSchoolList) {
userIds2.add(userSchool.getUserId()); userIds2.add(userSchool.getUserId());
} }
......
...@@ -100,15 +100,10 @@ public class YxtCouponController extends BaseController { ...@@ -100,15 +100,10 @@ public class YxtCouponController extends BaseController {
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) { if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限"); return ResponseData.error("无数据权限");
} }
Wrapper wrapper = new EntityWrapper<>(); if(StringUtils.isNotBlank(id)){
wrapper.eq(StringUtils.isNotBlank(id), "id", id); yxtCouponMapper.deleteById(Integer.valueOf(id));
Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("del_flag", isdel);
yxtCouponMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
/*if(StringUtils.isNotBlank(id)){
lzKpiMapper.deleteById(id);
return ResponseData.success("操作成功!"); return ResponseData.success("操作成功!");
}*/ }
return ResponseData.success("操作成功!"); return ResponseData.success("操作成功!");
} }
...@@ -424,22 +419,22 @@ public class YxtCouponController extends BaseController { ...@@ -424,22 +419,22 @@ public class YxtCouponController extends BaseController {
} }
//检查excel表中是否有重复人员编号 //检查excel表中是否有重复人员编号
/*int size = listMap.size(); int size = listMap.size();
Set<String> accountSet = new HashSet<>(size); Set<String> accountSet = new HashSet<>(size);
for (int i = 0; i < size; i++) { for (int i = 0; i < size; i++) {
Map<String, Object> temp = listMap.get(i); Map<String, Object> temp = listMap.get(i);
accountSet.add((String) temp.get("b")); accountSet.add((String) temp.get("a"));
} }
if (accountSet.size() != size) { if (accountSet.size() != size) {
return ResponseData.error("文件中有重复的用户账号,请确认用户账号不能重复!"); return ResponseData.error("文件中有重复的兑换券账号,请确认兑换券账号不能重复!");
}*/ }
} catch (Exception e) { } catch (Exception e) {
log.error("兑换券信息导入异常", e.getMessage()); log.error("兑换券信息导入异常", e.getMessage());
return ResponseData.error("导入异常!"); return ResponseData.error("导入异常!");
} }
Wrapper<YxtCoupon> yxtCouponWrapper = new EntityWrapper<>();
List<YxtCoupon> yxtCouponList = yxtCouponMapper.selectList(yxtCouponWrapper);
int number = 0; int number = 0;
Date acceptDate = new Date();
for (int i = 1; i < listMap.size(); i++) { for (int i = 1; i < listMap.size(); i++) {
Map<String, Object> map = listMap.get(i); Map<String, Object> map = listMap.get(i);
YxtCoupon yxt = new YxtCoupon(); YxtCoupon yxt = new YxtCoupon();
...@@ -463,19 +458,52 @@ public class YxtCouponController extends BaseController { ...@@ -463,19 +458,52 @@ public class YxtCouponController extends BaseController {
} }
Date validityPeriod = DateUtil.parse(map.get("e").toString(), "yyyy-mm-dd"); Date validityPeriod = DateUtil.parse(map.get("e").toString(), "yyyy-mm-dd");
yxt.setValidityPeriod(validityPeriod); yxt.setValidityPeriod(validityPeriod);
yxt.setUpdateDate(DateUtil.parse((new Date()).toString(),"yyyy-mm-dd")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");// 格式化时间
String delFlag = map.get("f").toString(); Date updateDate = DateUtil.parse(sdf.format(new Date()),"yyyy-mm-dd");
yxt.setUpdateDate(updateDate);
String delFlag = map.get("g").toString();
if(delFlag.equals("未删除")){ if(delFlag.equals("未删除")){
yxt.setDelFlag(0); yxt.setDelFlag(0);
}else{ }else{
yxt.setDelFlag(1); yxt.setDelFlag(1);
} }
Integer integer = yxtCouponMapper.insert(yxt); boolean isUpdate = false;
if (integer == 1) { for (YxtCoupon yxtCoupon : yxtCouponList) {
number++; if(yxtCoupon.getCardNumber().equals(cardNumber)){
} else { yxt.setId(yxtCoupon.getId());
isUpdate = true;
break;
}
}
try {
if(isUpdate){
Wrapper<YxtCoupon> wrapper = new EntityWrapper<>();
wrapper.eq("id", yxt.getId());
/*wrapper11.eq("id", yxt.getId());
Map<String, Object> dataMapping11 = new HashMap<>();
dataMapping11.put("card_number", yxt.getCardNumber());
dataMapping11.put("password", yxt.getPassword());
dataMapping11.put("updateDate", yxt.getUpdateDate());
dataMapping11.put("state", yxt.getState());
dataMapping11.put("validityPeriod", yxt.getValidityPeriod());
dataMapping11.put("shelfState", yxt.getShelfState());
yxtCouponMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping11), wrapper11);*/
yxtCouponMapper.update(yxt,wrapper);
number++;
}else{
Integer integer = yxtCouponMapper.insert(yxt);
if (integer == 1) {
number++;
} else {
error.append("第" + (i + 1) + "行的更新失败,");
}
}
}catch (Exception e){
log.info(e.getMessage());
error.append("第" + (i + 1) + "行的更新失败,"); error.append("第" + (i + 1) + "行的更新失败,");
} }
} }
error.append("成功更新" + number + "条数据!"); error.append("成功更新" + number + "条数据!");
return ResponseData.success(error.toString(), "导入完成"); return ResponseData.success(error.toString(), "导入完成");
......
...@@ -90,13 +90,23 @@ public class YxtOrderController extends BaseController { ...@@ -90,13 +90,23 @@ public class YxtOrderController extends BaseController {
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) { if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限"); return ResponseData.error("无数据权限");
} }
if (StringUtils.isNotBlank(id)) { if (StringUtils.isNotBlank(id)) {
Wrapper wrapper = new EntityWrapper<>(); Wrapper wrapper = new EntityWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id),"id", id); wrapper.eq(StringUtils.isNotBlank(id),"id", id);
Map<String, Object> dataMapping = new HashMap<>(); Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("state", 4);//已取消订单 dataMapping.put("state", 4);//已取消订单
yxtOrderMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper); yxtOrderMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
List<Integer> yxtIds = new ArrayList<>();
Wrapper<YxtOrderDetail> wrapper0 = new EntityWrapper<>();
wrapper0.eq("order_id", id);
List<YxtOrderDetail> yxtOrderList = yxtOrderDetailMapper.selectList(wrapper0);
for (YxtOrderDetail yod : yxtOrderList) {
Wrapper wrapper11 = new EntityWrapper<>();
wrapper11.eq("id", yod.getYxtId());
Map<String, Object> dataMapping11 = new HashMap<>();
dataMapping11.put("state", 1);
yxtCouponMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping11), wrapper11);
}
return ResponseData.success("操作成功!"); return ResponseData.success("操作成功!");
} }
return ResponseData.error("删除id不通为空!"); return ResponseData.error("删除id不通为空!");
...@@ -129,7 +139,6 @@ public class YxtOrderController extends BaseController { ...@@ -129,7 +139,6 @@ public class YxtOrderController extends BaseController {
Wrapper<YxtOrderDetail> wrapper = new EntityWrapper<>(); Wrapper<YxtOrderDetail> wrapper = new EntityWrapper<>();
wrapper.eq("order_id", orderId); wrapper.eq("order_id", orderId);
List<YxtOrderDetail> yxtOrderList = yxtOrderDetailMapper.selectList(wrapper); List<YxtOrderDetail> yxtOrderList = yxtOrderDetailMapper.selectList(wrapper);
for (YxtOrderDetail yxtOrderDetail : yxtOrderList) { for (YxtOrderDetail yxtOrderDetail : yxtOrderList) {
yxtIds.add(yxtOrderDetail.getYxtId()); yxtIds.add(yxtOrderDetail.getYxtId());
} }
......
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