Commit c73ae9be by liuyang

2024-05-08 优化工序单价导入提示显示

parent f6546259
......@@ -174,14 +174,20 @@ public class ServiceHGSJ003 extends ServiceEPBase {
@OperationLogAnnotation(operModul = "工艺单价",operType = "导入",operDesc = "导入操作")
public EiInfo importDate(EiInfo inInfo) {
Map<String, Object> params = new HashMap<>(10);
String fileName = inInfo.getString("fileName");
Map<String,Object> map = HGSJTools.Hgsj003.getCompany(UserSession.getLoginName(),OrgTypeEnum.COMPANY.getCode());
params.put(HGSJ003.FIELD_ACCOUNT_CODE, UserSessionUtils.getAccountCode());
params.put(HGSJ003.FIELD_FACTORY_CODE, map.get("orgEname"));
params.put(HGSJ003.FIELD_FACTORY_NAME, map.get("orgCname"));
//解析文件,将文件中数据传入到inInfo中
return ExcelUtils.importFromExcel(inInfo, fileName, params, new HGSJ003());
try {
Map<String, Object> params = new HashMap<>(10);
String fileName = inInfo.getString("fileName");
Map<String,Object> map = HGSJTools.Hgsj003.getCompany(UserSession.getLoginName(),OrgTypeEnum.COMPANY.getCode());
params.put(HGSJ003.FIELD_ACCOUNT_CODE, UserSessionUtils.getAccountCode());
params.put(HGSJ003.FIELD_FACTORY_CODE, map.get("orgEname"));
params.put(HGSJ003.FIELD_FACTORY_NAME, map.get("orgCname"));
//解析文件,将文件中数据传入到inInfo中
ExcelUtils.importFromExcel(inInfo, fileName, params, new HGSJ003());
}catch (Exception e){
inInfo.setStatus(EiConstant.STATUS_FAILURE);
LogUtils.setDetailMsg(inInfo, e, "导入失败");
}
return inInfo;
}
@OperationLogAnnotation(operModul = "工艺单价",operType = "下载模板",operDesc = "下载模板")
......@@ -194,7 +200,7 @@ public class ServiceHGSJ003 extends ServiceEPBase {
param.put("loginName",UserSession.getLoginName());
param.put(HGSJ003.FIELD_ACCOUNT_CODE,UserSessionUtils.getAccountCode());
List list = new ArrayList<>(Arrays.asList(HGSJ003.FIELD_PROCESS_CODE,HGSJ003.FIELD_PROCESS_NAME,HGSJ003.FIELD_PROCESS_CLASS,
List list = new ArrayList<>(Arrays.asList(HGSJ003.FIELD_PROCESS_CODE,HGSJ003.FIELD_PROCESS_NAME,HGSJ003.FIELD_PROCESS_CLASS_NAME,
HGSJ003.FIELD_UNIT,HGSJ003.FIELD_LENGTH,HGSJ003.FIELD_WIDTH,HGSJ003.FIELD_THICK));
return ExcelUtils.exportToExcel(ACConstants.SQL_COUNT, ACConstants.SQL_TEMPLATE, param, list, new HGSJ003());
......
......@@ -172,16 +172,16 @@ public class ExcelUtils {
String className = insertSql.substring(0,7);
List<Map> arrayList = inInfo.getBlock(SQL_OK_BLOCK).getRows();
// 数据校验
switch (className){
/**
* 物料
*/
case "HPSC002":
materialCheck(inInfo);
if (!inInfo.getString("checkStatus").equals("true")) {
// 数据校验
switch (className) {
/**
* 物料
*/
case "HPSC002":
materialCheck(inInfo);
if (!inInfo.getString("checkStatus").equals("true")) {
// HPSC002 HPSC002 = new HPSC002();
EiBlock okBlock = inInfo.getBlock(CHECK_OK_BLOCK);
EiBlock okBlock = inInfo.getBlock(CHECK_OK_BLOCK);
// for (int i = 0; i < okBlock.getRowCount(); i++) {
// Map<?, ?> map = okBlock.getRow(i);
// HPSC002.fromMap(map);
......@@ -192,53 +192,54 @@ public class ExcelUtils {
// if (!HPSC002.getParentId().equals("root")) {
// checkTreeNodeLeaf(HPSC002.getParentId());
// }
inInfo.setStatus(EiConstant.STATUS_SUCCESS);
inInfo.setMsg("导入成功"+okBlock.getRowCount()+"条");
} else {
inInfo.setStatus(EiConstant.STATUS_FAILURE);
}
break;
/**
* 下料
*/
case "HPSC006":
materialCheck2(inInfo);
if (!inInfo.getString("checkStatus").equals("true")) {
inInfo.setStatus(EiConstant.STATUS_SUCCESS);
inInfo.setMsg("导入成功" + okBlock.getRowCount() + "条");
} else {
inInfo.setStatus(EiConstant.STATUS_FAILURE);
}
break;
/**
* 下料
*/
case "HPSC006":
materialCheck2(inInfo);
if (!inInfo.getString("checkStatus").equals("true")) {
// HPSC006 HPSC006 = new HPSC006();
EiBlock okBlock = inInfo.getBlock(CHECK_OK_BLOCK);
for (int i = 0; i < okBlock.getRowCount(); i++) {
Map<?, ?> map = okBlock.getRow(i);
EiBlock okBlock = inInfo.getBlock(CHECK_OK_BLOCK);
for (int i = 0; i < okBlock.getRowCount(); i++) {
Map<?, ?> map = okBlock.getRow(i);
// HPSC006.fromMap(map);
// DaoUtils.insert("HPSC006.insert",HPSC006);
}
inInfo.setStatus(EiConstant.STATUS_SUCCESS);
inInfo.setMsg("导入成功" + okBlock.getRowCount() + "条");
} else {
inInfo.setStatus(EiConstant.STATUS_FAILURE);
}
inInfo.setStatus(EiConstant.STATUS_SUCCESS);
inInfo.setMsg("导入成功"+okBlock.getRowCount()+"条");
} else {
inInfo.setStatus(EiConstant.STATUS_FAILURE);
}
break;
case "HGSJ003":
HGSJ003 hgsj003 = new HGSJ003();
Map<String, String> mapSmall = HGSJTools.Hgsj003.getSmallCode("hggp.hgsj.processClass");
for (Map<?, ?> map : arrayList) {
String processClass = MapUtils.getString(mapSmall,map.get(HGSJ003.FIELD_PROCESS_CLASS_NAME));
AssertUtils.isEmpty(processClass,String.format("工序分类[%s]代码不存在,添加失败!",map.get(HGSJ003.FIELD_PROCESS_CLASS_NAME)));
hgsj003.fromMap(map);
// 设置规格
if (org.apache.commons.lang3.StringUtils.isBlank(hgsj003.getSpec())) {
hgsj003.setSpec(HGSJTools.Hgsj003.jointSpec(hgsj003.getLength(), hgsj003.getWidth(), hgsj003.getThick()));
break;
case "HGSJ003":
HGSJ003 hgsj003 = new HGSJ003();
Map<String, String> mapSmall = HGSJTools.Hgsj003.getSmallCode("hggp.hgsj.processClass");
for (Map<?, ?> map : arrayList) {
String processClass = MapUtils.getString(mapSmall, map.get(HGSJ003.FIELD_PROCESS_CLASS_NAME));
AssertUtils.isEmpty(processClass, String.format("工序分类[%s]代码不存在,添加失败!", map.get(HGSJ003.FIELD_PROCESS_CLASS_NAME)));
hgsj003.fromMap(map);
// 设置规格
if (org.apache.commons.lang3.StringUtils.isBlank(hgsj003.getSpec())) {
hgsj003.setSpec(HGSJTools.Hgsj003.jointSpec(hgsj003.getLength(), hgsj003.getWidth(), hgsj003.getThick()));
}
// 去除空格
hgsj003.setSpec(StringUtils.trimToEmpty(hgsj003.getSpec()));
hgsj003.setProcessClass(Integer.valueOf(processClass));
//校验
checkAddData(hgsj003);
DaoUtils.insert(HGSJ003.INSERT, hgsj003);
}
// 去除空格
hgsj003.setSpec(StringUtils.trimToEmpty(hgsj003.getSpec()));
hgsj003.setProcessClass(Integer.valueOf(processClass));
//校验
checkAddData(hgsj003);
DaoUtils.insert(HGSJ003.INSERT, hgsj003);
}
inInfo.setStatus(EiConstant.STATUS_SUCCESS);
inInfo.setMsg("导入成功"+arrayList.size()+"条");
default:
}
inInfo.setStatus(EiConstant.STATUS_DEFAULT);
inInfo.setMsg("导入成功" + arrayList.size() + "条");
break;
default:
}
return inInfo;
}
......
......@@ -161,7 +161,7 @@ $(function (){
NotificationUtil("请导入xls或xlsx文件", "error");
return;
}
if (ei.status === "-1") {
if (ei.status == "-1") {
NotificationUtil(
{msg: ei.msg, detailMsg: ei.detailMsg}, "error");
} else {
......
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