|
@@ -5425,6 +5425,22 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
|
|
|
e.setCbStatus(SubInfoCbStatusEnum.getMessage(e.getCbStatus()));
|
|
|
|
|
|
+ //设置项目状态
|
|
|
+ if (StringUtil.isNotEmpty(e.getStatus())) {
|
|
|
+ String status = e.getStatus();
|
|
|
+ if (status.equals("1")) {
|
|
|
+ e.setStatus("储备");
|
|
|
+ } else if (status.equals("2")) {
|
|
|
+ e.setStatus("新建");
|
|
|
+ } else if (status.equals("3")) {
|
|
|
+ e.setStatus("在建");
|
|
|
+ } else if (status.equals("9")) {
|
|
|
+ e.setStatus("投产");
|
|
|
+ }else {
|
|
|
+ e.setStatus("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//设置行业
|
|
|
if (StringUtil.isNotEmpty(e.getIndusKind())) {
|
|
|
String induskind = e.getIndusKind();
|
|
@@ -5452,8 +5468,6 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
e.setSubjectId("");
|
|
|
}
|
|
|
|
|
|
- //将万元转换为亿元
|
|
|
- e.setAmtTotal(e.getAmtTotal().divide(new BigDecimal("10000"), 2, RoundingMode.HALF_UP));
|
|
|
});
|
|
|
|
|
|
return dataList;
|
|
@@ -5478,26 +5492,37 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
xmzhtjDetailVo.setId(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 2){
|
|
|
- xmzhtjDetailVo.setSubName(readAll.get(i).get(j).toString());
|
|
|
+ xmzhtjDetailVo.setStatus(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 3){
|
|
|
- xmzhtjDetailVo.setSubjectId(readAll.get(i).get(j).toString());
|
|
|
+ xmzhtjDetailVo.setSubName(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 4){
|
|
|
- xmzhtjDetailVo.setContent(readAll.get(i).get(j).toString());
|
|
|
+ xmzhtjDetailVo.setSubjectId(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 5){
|
|
|
- xmzhtjDetailVo.setAmtTotal(BigDecimal.valueOf((Double) readAll.get(i).get(j)));
|
|
|
+ xmzhtjDetailVo.setContent(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 6){
|
|
|
- xmzhtjDetailVo.setIndusKind(readAll.get(i).get(j).toString());
|
|
|
+ if (StringUtil.isNotEmpty(readAll.get(i).get(j).toString())){
|
|
|
+ try {
|
|
|
+ xmzhtjDetailVo.setAmtTotal(BigDecimal.valueOf((Double) readAll.get(i).get(j)));
|
|
|
+ }catch (Exception e){
|
|
|
+ throw new RuntimeException("导入失败,第" + (i+1) + "行,金额格式有问题!" + readAll.get(i).get(j).toString());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ throw new RuntimeException("导入失败,第" + (i+1) + "行,金额不能为空!");
|
|
|
+ }
|
|
|
}
|
|
|
if (j == 7){
|
|
|
- xmzhtjDetailVo.setCbStatus(readAll.get(i).get(j).toString());
|
|
|
+ xmzhtjDetailVo.setIndusKind(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
if (j == 8){
|
|
|
+ xmzhtjDetailVo.setCbStatus(readAll.get(i).get(j).toString());
|
|
|
+ }
|
|
|
+ if (j == 9){
|
|
|
// 如果不为null才进行解析
|
|
|
- if (readAll.get(i).get(j) != null) {
|
|
|
+ if (StringUtil.isNotEmpty(readAll.get(i).get(j).toString())) {
|
|
|
try {
|
|
|
xmzhtjDetailVo.setBeginDate(DateUtil.parseDate(readAll.get(i).get(j).toString()));
|
|
|
}catch (Exception e){
|
|
@@ -5507,8 +5532,8 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
xmzhtjDetailVo.setBeginDate(null);
|
|
|
}
|
|
|
}
|
|
|
- if (j == 9){
|
|
|
- if (readAll.get(i).get(j) != null) {
|
|
|
+ if (j == 10){
|
|
|
+ if (StringUtil.isNotEmpty(readAll.get(i).get(j).toString())) {
|
|
|
try {
|
|
|
xmzhtjDetailVo.setEndDate(DateUtil.parseDate(readAll.get(i).get(j).toString()));
|
|
|
}catch (Exception e){
|
|
@@ -5518,10 +5543,10 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
xmzhtjDetailVo.setEndDate(null);
|
|
|
}
|
|
|
}
|
|
|
- if (j == 10){
|
|
|
+ if (j == 11){
|
|
|
xmzhtjDetailVo.setProgress(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
- if (j == 11){
|
|
|
+ if (j == 12){
|
|
|
xmzhtjDetailVo.setRemark(readAll.get(i).get(j).toString());
|
|
|
}
|
|
|
}
|
|
@@ -5544,12 +5569,12 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
|
|
|
// 判断id,id不能为空
|
|
|
if (StringUtil.isEmpty(smzkDetailVo.getId())){
|
|
|
- throw new RuntimeException("导入失败,第" + (i+3) + "行,项目编号不能为空");
|
|
|
+ throw new RuntimeException("导入失败,第" + (i+3) + "行,项目Id不能为空");
|
|
|
}else {
|
|
|
// 查找sub_info表,根据id查询,如果不存在报错
|
|
|
Integer count = subInfoMapper.selectById(smzkDetailVo.getId());
|
|
|
if (count == 0){
|
|
|
- throw new RuntimeException("导入失败,第" + (i+3) + "行,项目编号不存在");
|
|
|
+ throw new RuntimeException("导入失败,第" + (i+3) + "行,项目Id不存在");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -5579,8 +5604,6 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
throw new RuntimeException("导入失败,第" + (i+3) + "行,项目金额不能为空");
|
|
|
}else if (smzkDetailVo.getAmtTotal().compareTo(new BigDecimal("0")) == 0){
|
|
|
throw new RuntimeException("导入失败,第" + (i+3) + "行,项目金额不能为0");
|
|
|
- }else {
|
|
|
- smzkDetailVo.setAmtTotal(smzkDetailVo.getAmtTotal().multiply(new BigDecimal("1000")));
|
|
|
}
|
|
|
|
|
|
// 行业分类不能为空,判断行业必须存在,存在后取id保存
|