|
|
|
@ -315,43 +315,43 @@ public class MesSpotCheckOrderService extends BaseMesService<MesSpotCheckOrder>
|
|
|
|
|
String organizeCode = AuthUtilExt.getOrganizeCode();
|
|
|
|
|
for (Long id : ids) {
|
|
|
|
|
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(id, "id", ddlPackBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(id, MesExtConstWords.ID, ddlPackBean);
|
|
|
|
|
MesSpotCheckOrder bean = baseRDao.getByProperty(ddlPackBean);
|
|
|
|
|
if (StringUtils.isEmpty(bean)) continue;
|
|
|
|
|
|
|
|
|
|
if (bean.getStatus() == MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.COMPLETE.getValue() && Objects.equals(bean.getSpotCheckOrderResult(),
|
|
|
|
|
MesExtEnumUtil.SPOT_CHECK_ORDER_RESULT_TYPE.OK.getValue())) {
|
|
|
|
|
if (null == bean) continue;
|
|
|
|
|
if (!StringUtils.isEmpty(bean.getStatus()) && bean.getStatus().compareTo(MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.COMPLETE.getValue()) == 0 &&
|
|
|
|
|
!StringUtils.isEmpty(bean.getSpotCheckOrderResult()) && bean.getSpotCheckOrderResult().compareTo(MesExtEnumUtil.SPOT_CHECK_ORDER_RESULT_TYPE.OK.getValue()) == 0) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.MES.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("【%s】点检单状态为【%s】,且点检结果为OK,不允许修改,请检查数据", bean.getSpotCheckId(), MesExtEnumUtil.SPOT_CHECK_ORDER_STATUS.valueOfDescription(bean.getStatus()))
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
bean.setSystemSyncStatus(CommonEnumUtil.FALSE);
|
|
|
|
|
bean.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
|
|
|
|
bean.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
ConvertBean.serviceModelUpdate(bean, AuthUtil.getSessionUser().getUserName());
|
|
|
|
|
//获取点检方案明细
|
|
|
|
|
DdlPackBean packBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getId(), "pid", packBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getId(), MesExtConstWords.PID, packBean);
|
|
|
|
|
List<MesSpotCheckOrderResult> detailList = spotCheckOrderResultRepository.findByHqlWhere(packBean);
|
|
|
|
|
detailList.forEach(k -> {
|
|
|
|
|
k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
k.setSystemSyncStatus(CommonEnumUtil.FALSE);
|
|
|
|
|
k.setSystemSyncDatetime("");
|
|
|
|
|
ConvertBean.serviceModelUpdate(k, AuthUtil.getSessionUser().getUserName());
|
|
|
|
|
});
|
|
|
|
|
spotCheckOrderResultRepository.saveAll(detailList);
|
|
|
|
|
if (!CollectionUtils.isEmpty(detailList)) {
|
|
|
|
|
detailList.forEach(k -> {
|
|
|
|
|
k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
k.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
|
|
|
|
k.setSystemSyncDatetime("");
|
|
|
|
|
ConvertBean.serviceModelUpdate(k, AuthUtil.getSessionUser().getUserName());
|
|
|
|
|
});
|
|
|
|
|
spotCheckOrderResultRepository.saveAll(detailList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取点检方案零件 主表零件表 spotCheckId-pid关联
|
|
|
|
|
//获取点检单零件号
|
|
|
|
|
DdlPackBean orderPartPackBean = DdlPackBean.getDdlPackBean(bean.getOrganizeCode());
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getId(), "spotCheckOrderId", orderPartPackBean);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(bean.getId(), MesExtConstWords.SPOT_CHECK_ORDER_ID, orderPartPackBean);
|
|
|
|
|
List<MesSpotCheckOrderPart> oldOrderPartList = spotCheckOrderPartRepository.findByHqlWhere(orderPartPackBean);
|
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(oldOrderPartList)) {
|
|
|
|
|
if (!CollectionUtils.isEmpty(oldOrderPartList)) {
|
|
|
|
|
oldOrderPartList.forEach(k -> {
|
|
|
|
|
k.setIsDeleted(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue());
|
|
|
|
|
k.setSystemSyncStatus(CommonEnumUtil.FALSE);
|
|
|
|
|
k.setSystemSyncStatus(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue());
|
|
|
|
|
k.setSystemSyncDatetime("");
|
|
|
|
|
ConvertBean.serviceModelUpdate(k, AuthUtil.getSessionUser().getUserName());
|
|
|
|
|
});
|
|
|
|
|