|
|
|
@ -5,9 +5,12 @@ import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
|
|
|
|
|
import com.op.common.core.domain.R;
|
|
|
|
|
import com.op.common.core.exception.ServiceException;
|
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
|
import com.op.common.core.utils.StringUtils;
|
|
|
|
|
import com.op.common.core.utils.bean.BeanValidators;
|
|
|
|
|
import com.op.common.core.utils.uuid.IdUtils;
|
|
|
|
|
import com.op.common.core.utils.uuid.UUID;
|
|
|
|
|
import com.op.common.core.web.domain.AjaxResult;
|
|
|
|
|
import com.op.sap.domain.vo.SapRouterQuery;
|
|
|
|
|
import com.op.sap.mapper.*;
|
|
|
|
|
import com.op.sap.service.SapRouterService;
|
|
|
|
|
import com.op.sap.util.SAPConnUtils;
|
|
|
|
@ -17,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.web.server.ServerErrorException;
|
|
|
|
|
|
|
|
|
|
import javax.validation.Validator;
|
|
|
|
|
import java.rmi.ServerException;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Comparator;
|
|
|
|
@ -38,9 +42,15 @@ public class SapRouterServiceImpl implements SapRouterService {
|
|
|
|
|
private SapProRouteProcessMapper sapProRouteProcessMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private SapBaseProductMapper sapBaseProductMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
protected Validator validator;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public R sapRouterSync() {
|
|
|
|
|
public R sapRouterSync(SapRouterQuery sapRouterQuery) {
|
|
|
|
|
int successNum = 0;
|
|
|
|
|
int failureNum = 0;
|
|
|
|
|
StringBuilder successMsg = new StringBuilder();
|
|
|
|
|
StringBuilder failureMsg = new StringBuilder();
|
|
|
|
|
try {
|
|
|
|
|
// 获取调用 RFC 函数对象
|
|
|
|
|
//获取连接
|
|
|
|
@ -51,18 +61,53 @@ public class SapRouterServiceImpl implements SapRouterService {
|
|
|
|
|
throw new RuntimeException("Function does not exist in SAP");
|
|
|
|
|
}
|
|
|
|
|
// 配置传入参数
|
|
|
|
|
JCoTable jCoTable = func.getTableParameterList().getTable("S_WERKS");
|
|
|
|
|
jCoTable.appendRow();
|
|
|
|
|
jCoTable.setValue("SIGN", "I");
|
|
|
|
|
jCoTable.setValue("OPTION", "EQ");
|
|
|
|
|
jCoTable.setValue("LOW", "1000");
|
|
|
|
|
/*
|
|
|
|
|
S_MATNR 物料
|
|
|
|
|
S_WERKS 工厂
|
|
|
|
|
S_ARBPL 工作中心
|
|
|
|
|
S_ANDAT 创建日期
|
|
|
|
|
S_AEDAT 更改日期
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
JCoTable S_MATNR = func.getTableParameterList().getTable("S_MATNR");
|
|
|
|
|
S_MATNR.appendRow();
|
|
|
|
|
S_MATNR.setValue("SIGN", "I");
|
|
|
|
|
S_MATNR.setValue("OPTION", "EQ");
|
|
|
|
|
S_MATNR.setValue("LOW", sapRouterQuery.getMatnr());
|
|
|
|
|
|
|
|
|
|
JCoTable S_WERKS = func.getTableParameterList().getTable("S_WERKS");
|
|
|
|
|
S_WERKS.appendRow();
|
|
|
|
|
S_WERKS.setValue("SIGN", "I");
|
|
|
|
|
S_WERKS.setValue("OPTION", "EQ");
|
|
|
|
|
S_WERKS.setValue("LOW", sapRouterQuery.getWerks());
|
|
|
|
|
|
|
|
|
|
JCoTable S_ARBPL = func.getTableParameterList().getTable("S_ARBPL");
|
|
|
|
|
S_ARBPL.appendRow();
|
|
|
|
|
S_ARBPL.setValue("SIGN", "I");
|
|
|
|
|
S_ARBPL.setValue("OPTION", "EQ");
|
|
|
|
|
S_ARBPL.setValue("LOW", sapRouterQuery.getArbpl());
|
|
|
|
|
|
|
|
|
|
JCoTable S_ANDAT = func.getTableParameterList().getTable("S_ANDAT");
|
|
|
|
|
S_ANDAT.appendRow();
|
|
|
|
|
S_ANDAT.setValue("SIGN", "I");
|
|
|
|
|
S_ANDAT.setValue("OPTION", "EQ");
|
|
|
|
|
S_ANDAT.setValue("LOW", sapRouterQuery.getAndat());
|
|
|
|
|
|
|
|
|
|
JCoTable S_AEDAT = func.getTableParameterList().getTable("S_AEDAT");
|
|
|
|
|
S_AEDAT.appendRow();
|
|
|
|
|
S_AEDAT.setValue("SIGN", "I");
|
|
|
|
|
S_AEDAT.setValue("OPTION", "EQ");
|
|
|
|
|
S_AEDAT.setValue("LOW", sapRouterQuery.getAedat());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func.execute(dest);//执行调用函数
|
|
|
|
|
// 获取 内表 - ZMES_PRO
|
|
|
|
|
JCoTable maraTable = func.getTableParameterList().getTable("LT_ROUTING");
|
|
|
|
|
JCoRecordMetaData metaData = maraTable.getRecordMetaData();
|
|
|
|
|
System.out.println("###" + metaData.toString());
|
|
|
|
|
|
|
|
|
|
List<SapProRoute> sapProRouteList=new ArrayList<>();
|
|
|
|
|
DynamicDataSourceContextHolder.push("ds_1000");
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i <maraTable.getNumRows(); i++) {
|
|
|
|
|
SapProProcess sapProProcess=new SapProProcess();
|
|
|
|
|
maraTable.setRow(i);
|
|
|
|
@ -118,9 +163,12 @@ public class SapRouterServiceImpl implements SapRouterService {
|
|
|
|
|
"删除标识:" + LOEKZ+
|
|
|
|
|
"物料号:" + MATNR+
|
|
|
|
|
"物料描述:" + MAKTX+
|
|
|
|
|
"任务清单使用"+VERWE+
|
|
|
|
|
"状态"+STATU+
|
|
|
|
|
"任务清单描述:" + KTEXT+
|
|
|
|
|
" 操作/活动编号:" + VORNR+
|
|
|
|
|
" 操作/活动编号:" + VORNR+
|
|
|
|
|
"控制码:" + STEUS+
|
|
|
|
|
"标准文本码"+KTSCH+
|
|
|
|
|
"工序短文本:" + LTXA1+
|
|
|
|
|
"创建日期:" + ANDAT+
|
|
|
|
|
"创建者:" + ANNAM+
|
|
|
|
@ -137,122 +185,140 @@ public class SapRouterServiceImpl implements SapRouterService {
|
|
|
|
|
"计量单位03:" + VGE03+
|
|
|
|
|
" 标准值04:" + VGE04+
|
|
|
|
|
" 计量单位04:" + VGE04);
|
|
|
|
|
// sapProProcess.setProcessName(LTXA1);
|
|
|
|
|
// sapProProcess.setWorkCenter(ARBPL);
|
|
|
|
|
// sapProProcessList.add(sapProProcess);
|
|
|
|
|
// sapProProcessList = sapProProcessList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(SapProProcess::getProcessName))), ArrayList::new));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//工艺路线下的工序
|
|
|
|
|
if (StringUtil.isBlank(PLNNR)) {
|
|
|
|
|
throw new ServiceException("任务清单组码不能为空");
|
|
|
|
|
}
|
|
|
|
|
//查询有无工艺路线
|
|
|
|
|
SapProRoute sapProRoute=sapProRouteMapper.selectProRouteByRouteCode(PLNNR);
|
|
|
|
|
//如果工艺路线存在,去查询工艺路线对应成品
|
|
|
|
|
// Float revision = new Float(1.0);
|
|
|
|
|
if (sapProRoute==null){
|
|
|
|
|
/**
|
|
|
|
|
* 校验
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
sapProProcess.setProcessName(LTXA1);
|
|
|
|
|
SapProProcess operation = sapProProcessMapper.selectProProcessByProcessName(sapProProcess);
|
|
|
|
|
if (operation == null) {
|
|
|
|
|
throw new ServiceException("工艺路线【" + PLNNR + "】下的工序【" + LTXA1 + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
SapBaseProduct sapBaseProduct=new SapBaseProduct();
|
|
|
|
|
sapBaseProduct.setProductCode(MATNR);
|
|
|
|
|
sapBaseProduct = sapBaseProductMapper.selectBaseProductByProductCode(sapBaseProduct);
|
|
|
|
|
if (sapBaseProduct==null){
|
|
|
|
|
throw new ServiceException("工艺路线【" + PLNNR + "】下的物料【" + MATNR + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//添加工艺路线
|
|
|
|
|
sapProRoute=new SapProRoute();
|
|
|
|
|
String routerid = IdUtils.fastSimpleUUID();
|
|
|
|
|
sapProRoute.setRouteId(routerid);
|
|
|
|
|
sapProRoute.setRouteCode(PLNNR);
|
|
|
|
|
sapProRoute.setRouteName(KTEXT);
|
|
|
|
|
sapProRoute.setRouteDesc(KTEXT);
|
|
|
|
|
sapProRoute.setEnableFlag("Y");
|
|
|
|
|
sapProRoute.setCreateBy(ANNAM);
|
|
|
|
|
sapProRoute.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRoute.setRouteVersion("1.0");
|
|
|
|
|
sapProRouteMapper.insertProRoute(sapProRoute);
|
|
|
|
|
|
|
|
|
|
//增加工艺路线和工序的关系
|
|
|
|
|
SapProRouteProcess sapProRouteProcess=new SapProRouteProcess();
|
|
|
|
|
sapProRouteProcess.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProcess.setRouteId(routerid);
|
|
|
|
|
sapProRouteProcess.setProcessId(operation.getProcessId());
|
|
|
|
|
sapProRouteProcess.setProcessCode(operation.getProcessCode());
|
|
|
|
|
sapProRouteProcess.setProcessName(operation.getProcessName());
|
|
|
|
|
sapProRouteProcess.setOrderNum(1);
|
|
|
|
|
sapProRouteProcess.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProcess.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProcessMapper.insertProRouteProcess(sapProRouteProcess);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//增加与产品的关系
|
|
|
|
|
|
|
|
|
|
SapProRouteProduct sapProRouteProduct=new SapProRouteProduct();
|
|
|
|
|
sapProRouteProduct.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProduct.setRouteId(routerid);
|
|
|
|
|
sapProRouteProduct.setItemId(sapBaseProduct.getProductId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
sapProRouteProduct.setItemName(sapBaseProduct.getProductDescZh());
|
|
|
|
|
sapProRouteProduct.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProduct.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProductMapper.insertProRouteProduct(sapProRouteProduct);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
//工艺路线存在
|
|
|
|
|
SapProRouteProduct sapProRouteProduct=new SapProRouteProduct();
|
|
|
|
|
sapProRouteProduct.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
List<SapProRouteProduct> sapProRouteProductList=sapProRouteProductMapper.selectProRouteProductList(sapProRouteProduct);
|
|
|
|
|
if (sapProRouteProductList==null){
|
|
|
|
|
// 验证是否存在这个工艺路线
|
|
|
|
|
SapProRoute sapProRoute=sapProRouteMapper.selectProRouteByRouteCode(PLNNR);
|
|
|
|
|
// 如果工艺路线不存在,直接插入
|
|
|
|
|
if (StringUtils.isNull(sapProRoute)){
|
|
|
|
|
//验证是否存在工序
|
|
|
|
|
sapProProcess.setProcessName(LTXA1);
|
|
|
|
|
SapProProcess operation = sapProProcessMapper.selectProProcessByProcessName(sapProProcess);
|
|
|
|
|
//验证原材料是否存在
|
|
|
|
|
SapBaseProduct sapBaseProduct=new SapBaseProduct();
|
|
|
|
|
sapBaseProduct.setProductCode(MATNR);
|
|
|
|
|
sapBaseProduct = sapBaseProductMapper.selectBaseProductByProductCode(sapBaseProduct);
|
|
|
|
|
if (sapBaseProduct==null){
|
|
|
|
|
throw new ServiceException("工艺路线【" + PLNNR + "】下的物料【" + MATNR + "】不存在!");
|
|
|
|
|
if (StringUtils.isNull(operation)){
|
|
|
|
|
failureNum++;
|
|
|
|
|
failureMsg.append(failureNum+"、工艺路线【" + PLNNR + "】下的工序【" + LTXA1 + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
else if (StringUtils.isNull(sapBaseProduct)){
|
|
|
|
|
failureNum++;
|
|
|
|
|
failureMsg.append(failureNum+"、工艺路线【" + PLNNR + "】下的物料【" + MATNR + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
else if (!StringUtils.isNull(operation) && !StringUtils.isNull(sapBaseProduct)){
|
|
|
|
|
// BeanValidators.validateWithException(validator, sapProRoute);
|
|
|
|
|
//添加工艺路线
|
|
|
|
|
sapProRoute=new SapProRoute();
|
|
|
|
|
String routerid = IdUtils.fastSimpleUUID();
|
|
|
|
|
sapProRoute.setRouteId(routerid);
|
|
|
|
|
sapProRoute.setRouteCode(PLNNR);
|
|
|
|
|
sapProRoute.setRouteName(KTEXT);
|
|
|
|
|
sapProRoute.setRouteDesc(KTEXT);
|
|
|
|
|
sapProRoute.setEnableFlag("Y");
|
|
|
|
|
sapProRoute.setCreateBy(ANNAM);
|
|
|
|
|
sapProRoute.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRoute.setRouteVersion("1.0");
|
|
|
|
|
sapProRouteMapper.insertProRoute(sapProRoute);
|
|
|
|
|
|
|
|
|
|
//增加工艺路线和工序的关系
|
|
|
|
|
SapProRouteProcess sapProRouteProcess=new SapProRouteProcess();
|
|
|
|
|
sapProRouteProcess.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProcess.setRouteId(routerid);
|
|
|
|
|
sapProRouteProcess.setProcessId(operation.getProcessId());
|
|
|
|
|
sapProRouteProcess.setProcessCode(operation.getProcessCode());
|
|
|
|
|
sapProRouteProcess.setProcessName(operation.getProcessName());
|
|
|
|
|
sapProRouteProcess.setOrderNum(1);
|
|
|
|
|
sapProRouteProcess.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProcess.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProcessMapper.insertProRouteProcess(sapProRouteProcess);
|
|
|
|
|
//增加与产品的关系
|
|
|
|
|
SapProRouteProduct sapProRouteProduct=new SapProRouteProduct();
|
|
|
|
|
sapProRouteProduct.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProduct.setRouteId(routerid);
|
|
|
|
|
sapProRouteProduct.setItemId(sapBaseProduct.getProductId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
sapProRouteProduct.setItemName(sapBaseProduct.getProductDescZh());
|
|
|
|
|
sapProRouteProduct.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProduct.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProductMapper.insertProRouteProduct(sapProRouteProduct);
|
|
|
|
|
successNum++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
//验证是否存在工序
|
|
|
|
|
sapProProcess.setProcessName(LTXA1);
|
|
|
|
|
SapProProcess operation = sapProProcessMapper.selectProProcessByProcessName(sapProProcess);
|
|
|
|
|
if (operation == null) {
|
|
|
|
|
throw new ServiceException("工艺路线【" + PLNNR + "】下的工序【" + LTXA1 + "】不存在!");
|
|
|
|
|
//验证原材料是否存在
|
|
|
|
|
SapBaseProduct sapBaseProduct=new SapBaseProduct();
|
|
|
|
|
sapBaseProduct.setProductCode(MATNR);
|
|
|
|
|
sapBaseProduct = sapBaseProductMapper.selectBaseProductByProductCode(sapBaseProduct);
|
|
|
|
|
if (StringUtils.isNull(operation)){
|
|
|
|
|
failureNum++;
|
|
|
|
|
failureMsg.append(failureNum+"、工艺路线【" + PLNNR + "】下的工序【" + LTXA1 + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
else if (StringUtils.isNull(sapBaseProduct)){
|
|
|
|
|
failureNum++;
|
|
|
|
|
failureMsg.append(failureNum+"、工艺路线【" + PLNNR + "】下的物料【" + MATNR + "】不存在!");
|
|
|
|
|
}
|
|
|
|
|
else if(!StringUtils.isNull(operation) && !StringUtils.isNull(sapBaseProduct)) {
|
|
|
|
|
//验证是否存在工艺路线和工序的关系
|
|
|
|
|
SapProRouteProcess sapProRouteProcess = new SapProRouteProcess();
|
|
|
|
|
sapProRouteProcess.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProcess.setProcessId(operation.getProcessId());
|
|
|
|
|
List<SapProRouteProcess> sapProRouteProcessList = sapProRouteProcessMapper.selectProRouteProcessList(sapProRouteProcess);
|
|
|
|
|
if (sapProRouteProcessList .size()==0) {
|
|
|
|
|
//增加工艺路线和工序的关系
|
|
|
|
|
sapProRouteProcess.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProcess.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProcess.setProcessId(operation.getProcessId());
|
|
|
|
|
sapProRouteProcess.setProcessCode(operation.getProcessCode());
|
|
|
|
|
sapProRouteProcess.setProcessName(operation.getProcessName());
|
|
|
|
|
sapProRouteProcess.setOrderNum(1);
|
|
|
|
|
sapProRouteProcess.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProcess.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProcessMapper.insertProRouteProcess(sapProRouteProcess);
|
|
|
|
|
}
|
|
|
|
|
//验证是否存在工艺路线和物料的关系
|
|
|
|
|
SapProRouteProduct sapProRouteProduct = new SapProRouteProduct();
|
|
|
|
|
sapProRouteProduct.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
List<SapProRouteProduct> sapProRouteProductList = sapProRouteProductMapper.selectProRouteProductList(sapProRouteProduct);
|
|
|
|
|
if (sapProRouteProductList .size()==0) {
|
|
|
|
|
sapProRouteProduct.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProduct.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProduct.setItemId(sapBaseProduct.getProductId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
sapProRouteProduct.setItemName(sapBaseProduct.getProductDescZh());
|
|
|
|
|
sapProRouteProduct.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProduct.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProductMapper.insertProRouteProduct(sapProRouteProduct);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
sapProRouteProduct.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProduct.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProduct.setItemId(sapBaseProduct.getProductId());
|
|
|
|
|
sapProRouteProduct.setItemCode(MATNR);
|
|
|
|
|
sapProRouteProduct.setItemName(sapBaseProduct.getProductDescZh());
|
|
|
|
|
sapProRouteProduct.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProduct.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
|
|
|
|
|
//增加工艺路线和工序的关系
|
|
|
|
|
SapProRouteProcess sapProRouteProcess=new SapProRouteProcess();
|
|
|
|
|
sapProRouteProcess.setRecordId(IdUtils.fastSimpleUUID());
|
|
|
|
|
sapProRouteProcess.setRouteId(sapProRoute.getRouteId());
|
|
|
|
|
sapProRouteProcess.setProcessId(operation.getProcessId());
|
|
|
|
|
sapProRouteProcess.setProcessCode(operation.getProcessCode());
|
|
|
|
|
sapProRouteProcess.setProcessName(operation.getProcessName());
|
|
|
|
|
sapProRouteProcess.setOrderNum(1);
|
|
|
|
|
sapProRouteProcess.setCreateTime(DateUtils.dateTime("yyyy-MM-dd", ANDAT));
|
|
|
|
|
sapProRouteProcess.setCreateBy(ANNAM);
|
|
|
|
|
sapProRouteProductMapper.insertProRouteProduct(sapProRouteProduct);
|
|
|
|
|
sapProRouteProcessMapper.insertProRouteProcess(sapProRouteProcess);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (failureNum > 0)
|
|
|
|
|
{
|
|
|
|
|
failureMsg.insert(0, "很抱歉,同步失败!共 " + failureNum + " 工艺路线异常,错误如下:");
|
|
|
|
|
throw new ServiceException(failureMsg.toString());
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
successMsg.insert(0, "恭喜您,数据同步成功!共 " + successNum + " 条,数据如下:");
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
return R.fail(e.getMessage());
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
return R.ok(successMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|