|
|
@@ -23,12 +23,15 @@ import com.minpay.common.util.FilesUtil;
|
|
|
import com.minpay.common.util.ListUtil;
|
|
|
import com.minpay.db.table.mapper.DwFileDetail00Mapper;
|
|
|
import com.minpay.db.table.mapper.DwFileDetail01Mapper;
|
|
|
+import com.minpay.db.table.mapper.DwFileDetail02Mapper;
|
|
|
import com.minpay.db.table.mapper.DwFileInfMapper;
|
|
|
import com.minpay.db.table.mapper.DwReporttypeFiletypeRelMapper;
|
|
|
import com.minpay.db.table.mapper.ImUserMapper;
|
|
|
import com.minpay.db.table.model.DwFileDetail00;
|
|
|
import com.minpay.db.table.model.DwFileDetail00Example;
|
|
|
import com.minpay.db.table.model.DwFileDetail01;
|
|
|
+import com.minpay.db.table.model.DwFileDetail01Example;
|
|
|
+import com.minpay.db.table.model.DwFileDetail02;
|
|
|
import com.minpay.db.table.model.DwFileInf;
|
|
|
import com.minpay.db.table.model.DwReporttypeFiletypeRelExample;
|
|
|
import com.minpay.db.table.model.DwReporttypeFiletypeRelKey;
|
|
|
@@ -160,6 +163,7 @@ public class DataWareManageAction implements IMINAction {
|
|
|
* 上传原始文件
|
|
|
* @param request
|
|
|
* @param fileType
|
|
|
+ * @param chongfuFlag 重复上传标志 true:重复数据确认上传
|
|
|
* @param session
|
|
|
* @return
|
|
|
* @throws MINBusinessException
|
|
|
@@ -170,6 +174,7 @@ public class DataWareManageAction implements IMINAction {
|
|
|
public MINActionResult fileInfUpload(
|
|
|
MINHttpServletRequestContext request,
|
|
|
@MINParam(key = "fileType") String fileType,
|
|
|
+ @MINParam(key = "chongfuFlag") boolean chongfuFlag,
|
|
|
MINSession session
|
|
|
) throws MINBusinessException, InvalidFormatException, IOException {
|
|
|
MINActionResult res = new MINActionResult();
|
|
|
@@ -196,23 +201,45 @@ public class DataWareManageAction implements IMINAction {
|
|
|
|
|
|
// 详情数据存入数据库
|
|
|
for (Map<String,String> excelMap : list) {
|
|
|
+ // 日期
|
|
|
+ String date = excelMap.get("date").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "").substring(0,8);
|
|
|
+ String startTime = excelMap.get("startTime").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "");
|
|
|
+ String endTime = excelMap.get("endTime").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "");
|
|
|
+
|
|
|
+ // 页面确认有重复数据,且点击确认上传,不再判断数据库是否有数据
|
|
|
+ if (!chongfuFlag) {
|
|
|
+ // 验证是否有重复数据
|
|
|
+ DwFileDetail00Example fileDetail00Example = new DwFileDetail00Example();
|
|
|
+ fileDetail00Example.createCriteria().andAddressNumEqualTo(excelMap.get("addressNum"))
|
|
|
+ .andAddressNameEqualTo(excelMap.get("addressName"))
|
|
|
+ .andDateEqualTo(date)
|
|
|
+ .andAreaEqualTo(excelMap.get("area"))
|
|
|
+ .andComonpanyNameEqualTo(excelMap.get("comonpanyName"))
|
|
|
+ .andTerminalNameEqualTo(excelMap.get("terminalName"))
|
|
|
+ .andTerminalNumEqualTo(excelMap.get("terminalNum"))
|
|
|
+ .andTerminalAddressEqualTo(excelMap.get("terminalAddress"))
|
|
|
+ .andStartTimeEqualTo(startTime)
|
|
|
+ .andEndTimeEqualTo(endTime);
|
|
|
+ List<DwFileDetail00> selectByExample = db.selectByExample(DwFileDetail00Mapper.class, fileDetail00Example);
|
|
|
+ if (selectByExample.size() != 0) {
|
|
|
+ res.set("chongfu", selectByExample);
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
String fileDetailId = db.getMybatisMapper(SequenceMapper.class).getSequence("FILE_DETAIL_00_NO");
|
|
|
DwFileDetail00 fileDetail00 = new DwFileDetail00();
|
|
|
fileDetail00.setId(fileDetailId);
|
|
|
fileDetail00.setNumber(excelMap.get("number"));
|
|
|
fileDetail00.setAddressNum(excelMap.get("addressNum"));
|
|
|
fileDetail00.setAddressName(excelMap.get("addressName"));
|
|
|
- System.out.println(excelMap.get("date"));
|
|
|
- String date = excelMap.get("date").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "").substring(0,8);
|
|
|
fileDetail00.setDate(date);
|
|
|
fileDetail00.setArea(excelMap.get("area"));
|
|
|
fileDetail00.setComonpanyName(excelMap.get("comonpanyName"));
|
|
|
fileDetail00.setTerminalName(excelMap.get("terminalName"));
|
|
|
fileDetail00.setTerminalNum(excelMap.get("terminalNum"));
|
|
|
fileDetail00.setTerminalAddress(excelMap.get("terminalAddress"));
|
|
|
- String startTime = excelMap.get("startTime").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "");
|
|
|
fileDetail00.setStartTime(startTime);
|
|
|
- String endTime = excelMap.get("endTime").replaceAll("-", "").replaceAll(":", "").replaceAll(" ", "");
|
|
|
fileDetail00.setEndTime(endTime);
|
|
|
fileDetail00.setFileId(fileId);
|
|
|
db.insertSelective(DwFileDetail00Mapper.class, fileDetail00);
|
|
|
@@ -228,6 +255,15 @@ public class DataWareManageAction implements IMINAction {
|
|
|
|
|
|
// 详情数据存入数据库
|
|
|
for (Map<String,String> excelMap : list) {
|
|
|
+ DwFileDetail01Example dwFileDetail01 = new DwFileDetail01Example();
|
|
|
+ dwFileDetail01.createCriteria().andExcelIdEqualTo(excelMap.get("id"))
|
|
|
+ .andExcelTnameEqualTo(excelMap.get("tname"))
|
|
|
+ .andExcelCmodeEqualTo(excelMap.get("cmode"))
|
|
|
+ .andExcelValueEqualTo(excelMap.get("value"))
|
|
|
+ .andExcelFacnameEqualTo(excelMap.get("facname"))
|
|
|
+ .andExcelTypeEqualTo(excelMap.get("type"))
|
|
|
+ .andExcelFdidEqualTo(excelMap.get("fdid"))
|
|
|
+ .andExcelYxstatusEqualTo(excelMap.get("yxstatus"));
|
|
|
String fileDetailId = db.getMybatisMapper(SequenceMapper.class).getSequence("FILE_DETAIL_01_NO");
|
|
|
DwFileDetail01 fileDetail01 = new DwFileDetail01();
|
|
|
fileDetail01.setId(fileDetailId);
|
|
|
@@ -248,6 +284,34 @@ public class DataWareManageAction implements IMINAction {
|
|
|
fileDetail01.setFileId(fileId);
|
|
|
db.insertSelective(DwFileDetail01Mapper.class, fileDetail01);
|
|
|
}
|
|
|
+ // FA动作
|
|
|
+ } else if (Constant.FILE_DETAIL_TYPE_02.equals(fileType)) {
|
|
|
+ String[] titleKey = new String[]{"no","beginTime","endTime","gdlx", "cxbdz","xlmc","xllx","qdfa","gzqjpd","gzqhdhf","gzgl"};
|
|
|
+ list = FilesUtil.readExecleasy(fileItem, titleKey, 1);
|
|
|
+
|
|
|
+ if (list.size() == 0) {
|
|
|
+ throw new MINBusinessException("无数据,请添加数据");//无数据,请添加数据
|
|
|
+ }
|
|
|
+
|
|
|
+ // 详情数据存入数据库
|
|
|
+ for (Map<String,String> excelMap : list) {
|
|
|
+ String fileDetailId = db.getMybatisMapper(SequenceMapper.class).getSequence("FILE_DETAIL_02_NO");
|
|
|
+ DwFileDetail02 fileDetail02 = new DwFileDetail02();
|
|
|
+ fileDetail02.setId(fileDetailId);
|
|
|
+ fileDetail02.setNo(excelMap.get("no"));
|
|
|
+ fileDetail02.setBeginTime(excelMap.get("beginTime"));
|
|
|
+ fileDetail02.setEndTime(excelMap.get("endTime"));
|
|
|
+ fileDetail02.setGdlx(excelMap.get("gdlx"));
|
|
|
+ fileDetail02.setCxbdz(excelMap.get("cxbdz"));
|
|
|
+ fileDetail02.setXlmc(excelMap.get("xlmc"));
|
|
|
+ fileDetail02.setXllx(excelMap.get("xllx"));
|
|
|
+ fileDetail02.setQdfa(excelMap.get("qdfa"));
|
|
|
+ fileDetail02.setGzqjpd(excelMap.get("gzqjpd"));
|
|
|
+ fileDetail02.setGzqhdhf(excelMap.get("gzqhdhf"));
|
|
|
+ fileDetail02.setGzgl(excelMap.get("gzgl"));
|
|
|
+ fileDetail02.setFileId(fileId);
|
|
|
+ db.insertSelective(DwFileDetail02Mapper.class, fileDetail02);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 文件名
|