|
|
|
@ -1,18 +1,25 @@ |
|
|
|
package com.gaotao.modules.shopOrder.service.Impl; |
|
|
|
|
|
|
|
import com.gaotao.common.exception.XJException; |
|
|
|
import com.gaotao.modules.schedule.data.SearchScheduleData; |
|
|
|
import com.gaotao.modules.schedule.mapper.ProcedureMapper; |
|
|
|
import com.gaotao.modules.shopOrder.dao.ReportFormSearchMapper; |
|
|
|
import com.gaotao.modules.shopOrder.entity.*; |
|
|
|
import com.gaotao.modules.shopOrder.service.ReportFormSearchService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class ReportFormSearchServiceImpl implements ReportFormSearchService { |
|
|
|
@Autowired |
|
|
|
private ReportFormSearchMapper reportFormSearchMapper; |
|
|
|
@Autowired |
|
|
|
private ProcedureMapper procedureMapper; |
|
|
|
//=============查询-生产订单不良================== |
|
|
|
@Override |
|
|
|
public List<SearchShopOrderScriptData> searchShopOrderScript(SearchShopOrderScriptData indata){ |
|
|
|
@ -76,4 +83,79 @@ public class ReportFormSearchServiceImpl implements ReportFormSearchService { |
|
|
|
List<CExceptionLogData> result = reportFormSearchMapper.searchShopOrderAbnormalRecord(indata); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> checkForceCloseShopOrder(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
String status = inData.getStatus(); |
|
|
|
String username = inData.getUsername(); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resultList = this.checkForceCloseShopOrder(site, orderNo, status, username); |
|
|
|
//判断是否只有一行 |
|
|
|
if(resultList.size() == 1){ |
|
|
|
//判断是否通过校验 |
|
|
|
Map<String, Object> resultMap = resultList.get(0); |
|
|
|
String resultCode = String.valueOf(resultMap.get("resultCode")); |
|
|
|
if("400".equals(resultCode)){ |
|
|
|
String resultMsg = String.valueOf(resultMap.get("resultMsg")); |
|
|
|
throw new XJException(resultMsg, Integer.parseInt(resultCode)); |
|
|
|
} |
|
|
|
} |
|
|
|
return resultList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 强制关单检查 |
|
|
|
* @author LR |
|
|
|
* @date 2022/6/30 16:31 |
|
|
|
* @Param [site, orderNo, status, username] |
|
|
|
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>> |
|
|
|
**/ |
|
|
|
public List<Map<String, Object>> checkForceCloseShopOrder(String site, String orderNo, String status, String username) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(status); |
|
|
|
params.add(username); |
|
|
|
//调用存储过程 |
|
|
|
List<Map<String, Object>> resulitList = procedureMapper.getProcedureData("checkForceCloseShopOrder", params); |
|
|
|
//返回参数 |
|
|
|
return resulitList; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public void forceCloseShopOrder(SearchScheduleData inData) { |
|
|
|
//公共参数 |
|
|
|
String site = inData.getSite(); |
|
|
|
String orderNo = inData.getOrderNo(); |
|
|
|
String username = inData.getUsername(); |
|
|
|
String exceptionFlag = inData.getExceptionFlag(); |
|
|
|
String exceptionReason = inData.getExceptionReason(); |
|
|
|
//校验是否通过 |
|
|
|
this.checkForceCloseShopOrder(inData); |
|
|
|
|
|
|
|
//执行存储过程 处理强制关单 |
|
|
|
this.forceCloseShopOrder(site, orderNo, username, exceptionFlag, exceptionReason); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* TODO 执行强制关单的操作 |
|
|
|
* @author LR |
|
|
|
* @date 2022/6/30 16:40 |
|
|
|
* @Param [site, orderNo, username, exceptionFlag, exceptionReason] |
|
|
|
* @return void |
|
|
|
**/ |
|
|
|
public void forceCloseShopOrder(String site, String orderNo, String username, String exceptionFlag, String exceptionReason) { |
|
|
|
List<Object> params = new ArrayList<>(); |
|
|
|
params.add(site); |
|
|
|
params.add(orderNo); |
|
|
|
params.add(username); |
|
|
|
params.add(exceptionFlag); |
|
|
|
params.add(exceptionReason); |
|
|
|
//调用存储过程 |
|
|
|
procedureMapper.execProduceData("forceCloseShopOrder", params); |
|
|
|
} |
|
|
|
} |