|
@@ -9,6 +9,8 @@ import java.util.List;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.file.ExcelUtils;
|
|
|
+import com.ruoyi.project.plant.domain.TStaffmgr;
|
|
|
+import com.ruoyi.project.plant.service.ITStaffmgrService;
|
|
|
import com.ruoyi.project.system.domain.SysDept;
|
|
|
import com.ruoyi.project.system.domain.SysDictData;
|
|
|
import com.ruoyi.project.system.service.ISysDeptService;
|
|
@@ -46,6 +48,9 @@ public class TMsdsController extends BaseController
|
|
|
@Autowired
|
|
|
private ISysDeptService iSysDeptService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITStaffmgrService tStaffmgrService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询MSDS管理列表
|
|
|
*/
|
|
@@ -135,8 +140,16 @@ public class TMsdsController extends BaseController
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
//字典查询
|
|
|
List<SysDictData> plant = iSysDictTypeService.selectDictDataByType("PLANT_DIVIDE");
|
|
|
+ List<SysDictData> productCategory = iSysDictTypeService.selectDictDataByType("PRODUCT_CATEGORY");
|
|
|
+ List<SysDictData> hazardPhrases = iSysDictTypeService.selectDictDataByType("HAZARD_PHRASES");
|
|
|
+ List<SysDictData> cmr = iSysDictTypeService.selectDictDataByType("CMR");
|
|
|
+ List<SysDictData> ghsPictogram = iSysDictTypeService.selectDictDataByType("GHS_PICTOGRAM");
|
|
|
+ List<SysDictData> workArea = iSysDictTypeService.selectDictDataByType("WORK_AREA");
|
|
|
+ List<SysDictData> reviewState = iSysDictTypeService.selectDictDataByType("REVIEW_STATE");
|
|
|
//部门查询
|
|
|
List<SysDept> dept = iSysDeptService.selectDeptList(new SysDept());
|
|
|
+ //人员查询
|
|
|
+ List<TStaffmgr> staffmgrs = tStaffmgrService.selectTStaffmgrList(new TStaffmgr());
|
|
|
int rowNum = sheet.getPhysicalNumberOfRows();
|
|
|
int failNumber = 0;
|
|
|
for (int i = 1; i < rowNum; i++) {
|
|
@@ -150,45 +163,147 @@ public class TMsdsController extends BaseController
|
|
|
cell.setCellType(CellType.STRING);
|
|
|
String cellValue = ExcelUtils.getCellValue(cell);
|
|
|
logger.info("cellValue:" + cellValue);
|
|
|
- /*if (j == 0) {
|
|
|
- for (SysDictData p : plant) {
|
|
|
+ if (j == 0) {
|
|
|
+ entity.setItem(Long.parseLong(cellValue));//ITEM
|
|
|
+ } else if (j == 1) {
|
|
|
+ for (SysDictData p : productCategory) {
|
|
|
if (p.getDictLabel().equals(cellValue.trim())) {
|
|
|
- entity.setPlantCode(p.getDictValue());//装置名称
|
|
|
+ entity.setProductcategory(p.getDictValue());//产品类别
|
|
|
}
|
|
|
}
|
|
|
- } else if (j == 1) {
|
|
|
- entity.setItem(cellValue);//ITEM
|
|
|
} else if (j == 2) {
|
|
|
- entity.setProductcategory(cellValue);//产品类别
|
|
|
- } else if (j == 3) {
|
|
|
entity.setEnName(cellValue);//英文名称
|
|
|
- } else if (j == 4) {
|
|
|
+ } else if (j == 3) {
|
|
|
entity.setCnName(cellValue);//中文名称
|
|
|
- } else if (j == 5) {
|
|
|
+ } else if (j == 4) {
|
|
|
entity.setCasNo(cellValue);//CAS号
|
|
|
+ } else if (j == 5) {
|
|
|
+ if (!cellValue.equals("")) {
|
|
|
+ String[] hazard = cellValue.split(",");
|
|
|
+ String hazardNo = "";
|
|
|
+ int m = 0;
|
|
|
+ for (String h : hazard) {
|
|
|
+ for (SysDictData p : hazardPhrases) {
|
|
|
+ if (p.getDictLabel().equals(h)) {
|
|
|
+ if (m == 0) {
|
|
|
+ hazardNo = p.getDictValue();
|
|
|
+ }else {
|
|
|
+ hazardNo = hazardNo + "," + p.getDictValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ m++;
|
|
|
+ }
|
|
|
+ entity.setHazardPhrases(hazardNo);//危险警句
|
|
|
+ }
|
|
|
} else if (j == 6) {
|
|
|
- entity.setCnVersion(cellValue);//中文版次
|
|
|
+ if (!cellValue.equals("")) {
|
|
|
+ String[] cmrSplit = cellValue.split(",");
|
|
|
+ String cmrdNo = "";
|
|
|
+ int m = 0;
|
|
|
+ for (String choose : cmrSplit) {
|
|
|
+ for (SysDictData c : cmr) {
|
|
|
+ if (c.getDictLabel().equals(choose)) {
|
|
|
+ if (m == 0) {
|
|
|
+ cmrdNo = c.getDictValue();
|
|
|
+ }else {
|
|
|
+ cmrdNo = cmrdNo + "," + c.getDictValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ m++;
|
|
|
+ }
|
|
|
+ entity.setCmr(cmrdNo);//是否三致物
|
|
|
+ }
|
|
|
} else if (j == 7) {
|
|
|
- entity.setEnVersion(cellValue);//英文版次
|
|
|
+ if (!cellValue.equals("")) {
|
|
|
+ String[] ghs = cellValue.split(",");
|
|
|
+ String ghsNo = "";
|
|
|
+ int m = 0;
|
|
|
+ for (String choose : ghs) {
|
|
|
+ for (SysDictData p : ghsPictogram) {
|
|
|
+ if (p.getDictLabel().equals(choose)) {
|
|
|
+ if (m == 0) {
|
|
|
+ ghsNo = p.getDictValue();
|
|
|
+ }else {
|
|
|
+ ghsNo = ghsNo + "," + p.getDictValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ m++;
|
|
|
+ }
|
|
|
+ entity.setGhsPictogram(ghsNo);//GHS符号
|
|
|
+ }
|
|
|
} else if (j == 8) {
|
|
|
- entity.setSupplier(cellValue);//供应商
|
|
|
+ entity.setHoldup(cellValue);//保存量
|
|
|
} else if (j == 9) {
|
|
|
- if (cellValue.length() > 3) {
|
|
|
- entity.setThisupdatetime(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//本次更新时间
|
|
|
+ if (!cellValue.equals("")) {
|
|
|
+ String[] area = cellValue.split(",");
|
|
|
+ String areaNo = "";
|
|
|
+ int m = 0;
|
|
|
+ for (String choose : area) {
|
|
|
+ for (SysDictData w : workArea) {
|
|
|
+ if (w.getDictLabel().equals(choose)) {
|
|
|
+ if (m == 0) {
|
|
|
+ areaNo = w.getDictValue();
|
|
|
+ }else {
|
|
|
+ areaNo = areaNo + "," + w.getDictValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ m++;
|
|
|
+ }
|
|
|
+ entity.setWorkArea(areaNo);//工作区域
|
|
|
}
|
|
|
} else if (j == 10) {
|
|
|
+ entity.setForm(cellValue);//形态
|
|
|
+ } else if (j == 11) {
|
|
|
+ entity.setExplosionLimit(cellValue);//爆炸极限
|
|
|
+ } else if (j == 12) {
|
|
|
+ entity.setMeltingPoint(cellValue);//熔点
|
|
|
+ } else if (j == 13) {
|
|
|
+ entity.setBoilingPoint(cellValue);//沸点
|
|
|
+ } else if (j == 14) {
|
|
|
+ entity.setDensity(cellValue);//密度/分子量
|
|
|
+ } else if (j == 15) {
|
|
|
+ entity.setPurity(cellValue);//组成及纯度
|
|
|
+ } else if (j == 16) {
|
|
|
+ entity.setResponsibleCompany(cellValue);//归属单位
|
|
|
+ } else if (j == 17) {
|
|
|
if (cellValue.length() > 3) {
|
|
|
- entity.setNextupdatetime(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//下次更新时间
|
|
|
+ entity.setIssueTime(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//出版日期
|
|
|
}
|
|
|
- } else if (j == 11) {
|
|
|
+ } else if (j == 18) {
|
|
|
+ entity.setVersion(cellValue);//版次
|
|
|
+ } else if (j == 20) {
|
|
|
+ for (TStaffmgr s : staffmgrs) {
|
|
|
+ if (s.getStaffid().equals(cellValue.trim())) {
|
|
|
+ entity.setReviewer(s.getStaffid());//回顾人
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (j == 21) {
|
|
|
+ if (cellValue.length() > 3) {
|
|
|
+ entity.setReviewdate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//回顾日期
|
|
|
+ }
|
|
|
+ } else if (j == 22) {
|
|
|
+ for (SysDictData r : reviewState) {
|
|
|
+ if (r.getDictLabel().equals(cellValue.trim())) {
|
|
|
+ entity.setReviewState(r.getDictValue());//回顾状态
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (j == 23) {
|
|
|
+ if (cellValue.length() > 3) {
|
|
|
+ entity.setNextReviewdate(new SimpleDateFormat(DateUtils.getDateFormat(cellValue)).parse(cellValue));//下次回顾日期
|
|
|
+ }
|
|
|
+ } else if (j == 24) {
|
|
|
+ entity.setRemarks(cellValue);//备注
|
|
|
+ } else if (j == 25) {
|
|
|
for (SysDept d : dept) {
|
|
|
if (d.getDeptName().equals(cellValue.trim())) {
|
|
|
entity.setDeptId(d.getDeptId());//部门编号
|
|
|
}
|
|
|
}
|
|
|
- } else if (j == 12) {
|
|
|
- entity.setRemarks(cellValue);//备注
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
entity.setCreaterCode(userId.toString());
|
|
|
logger.info("entity:" + entity);
|