|
|
|
@ -11,10 +11,7 @@ import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillDisposeMapper;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.mapper.UploadPicturesMapper;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.model.AbnormalNcCode;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.model.UploadPictures;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.model.*;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.service.*;
|
|
|
|
|
import com.foreverwin.mesnac.anomaly.utils.YunBpmApiRes;
|
|
|
|
|
import com.foreverwin.mesnac.common.constant.Constants;
|
|
|
|
@ -54,6 +51,7 @@ import com.foreverwin.modular.core.exception.BusinessException;
|
|
|
|
|
import com.foreverwin.modular.core.meext.MEServices;
|
|
|
|
|
import com.foreverwin.modular.core.util.CommonMethods;
|
|
|
|
|
import com.foreverwin.modular.core.util.FrontPage;
|
|
|
|
|
import com.foreverwin.modular.core.util.SpringUtil;
|
|
|
|
|
import com.sap.me.nonconformance.*;
|
|
|
|
|
import com.sap.me.production.SplitSerializeServiceInterface;
|
|
|
|
|
import com.sap.me.production.SplitSfcRequest;
|
|
|
|
@ -593,6 +591,27 @@ public class AbnormalBillServiceImpl extends ServiceImpl<AbnormalBillMapper, Abn
|
|
|
|
|
// this.anomalyCreatedAndSendMessage(abnormalBillMapper.selectById(abnormalBill.getHandle()), null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void rollbackProcessing(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose) {
|
|
|
|
|
String site = CommonMethods.getSite();
|
|
|
|
|
String commonUser = CommonMethods.getUser();
|
|
|
|
|
|
|
|
|
|
//异常单是否已生成新的订单号
|
|
|
|
|
ShopOrderDto shopOrderBo = SpringUtil.getBean(ShopOrderService.class).findByShopOrderBo(abnormalBill.getAbnormalNo());
|
|
|
|
|
if (Optional.ofNullable(shopOrderBo).isPresent()){
|
|
|
|
|
throw BusinessException.build("该异常单已生成新的订单号:" + abnormalBill.getAbnormalNo() + ",无法回退方案");
|
|
|
|
|
}
|
|
|
|
|
//计划已处理的不通过
|
|
|
|
|
AbnormalPlan abnormalPlan = SpringUtil.getBean(AbnormalPlanService.class).getById(HandleEnum.ABNORMAL_PLAN.getHandle(site, abnormalBill.getAbnormalNo()));
|
|
|
|
|
if (Optional.ofNullable(abnormalPlan).isPresent() && abnormalPlan.getStatus().equals("PR")){
|
|
|
|
|
throw BusinessException.build("该异常单计划已处理:" + abnormalBill.getAbnormalNo() + ",无法回退方案");
|
|
|
|
|
}
|
|
|
|
|
int i = abnormalBillMapper.rollbackProcessing(abnormalBill);
|
|
|
|
|
//保存操作日志
|
|
|
|
|
StringUtil.saveOperLog("MES方案回退操作日志handle:" + abnormalBill.getHandle(),"rollbackProcessing",
|
|
|
|
|
"sfc:" + abnormalBill.getSfc() + ",操作人:" + commonUser + ",回退方案原因:" + abnormalBill.getCancelReason(),"修改成功条数:" + i,null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void programConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose) {
|
|
|
|
|
String site = CommonMethods.getSite();
|
|
|
|
|