update 质量方案回退功能

master
yinq 2 years ago
parent 32122bb585
commit ecb663ceb1

@ -723,6 +723,21 @@ public class AbnormalBillController {
}
}
/**
* 退
* @param abnormalBill
* @return
*/
@GetMapping("/rollbackProcessing")
public R rollbackProcessing(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose){
try{
abnormalBillService.rollbackProcessing(abnormalBill,abnormalBillDispose);
return R.ok();
}catch(Exception e){
return R.failed("方案回退失败:"+e.getMessage());
}
}
/**
*
* @param abnormalBill

@ -57,4 +57,5 @@ public interface AbnormalBillMapper extends BaseMapper<AbnormalBill> {
Map<String, String> findReplaceMessageResrce(@Param("abnormalBill")AbnormalBill abnormalBill);
int rollbackProcessing(@Param("abnormalBill")AbnormalBill abnormalBill);
}

@ -183,4 +183,10 @@ public interface AbnormalBillService extends IService<AbnormalBill> {
boolean deviceRepairComplete( List<AbnormalBill> abnormalBills);
/**
* 退
* @param abnormalBill
*/
void rollbackProcessing(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose);
}

@ -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();

@ -1606,5 +1606,7 @@
ZNU.FULL_NAME,zab.NC_CODE,zab.PB_DESCRIPTION,ZAB.CORRECTION,ZAB.PROGRAM,ZAB.STATUS,ZAB.USER_CON_TIME,ZAB.USER_IS_CON
ORDER BY zab.CREATED_DATE_TIME DESC
</select>
<update id="rollbackProcessing" >
UPDATE Z_ABNORMAL_BILL SET STATUS = 'X' , PROGRAM = NULL WHERE HANDLE = #{abnormalBill.handle}
</update>
</mapper>

Loading…
Cancel
Save