|
@@ -6,6 +6,7 @@ import com.steerinfo.dil.mapper.TmstruckQualityResultMapper;
|
|
|
import com.steerinfo.dil.mapper.TmstruckWeightResultMapper;
|
|
|
import com.steerinfo.dil.model.TmstruckQualityResult;
|
|
|
import com.steerinfo.dil.service.ITmsTruckQualityResultService;
|
|
|
+import com.steerinfo.dil.util.DataChange;
|
|
|
import org.apache.http.HttpEntity;
|
|
|
import org.apache.http.HttpResponse;
|
|
|
import org.apache.http.HttpStatus;
|
|
@@ -35,7 +36,7 @@ public class TmsTruckQualityService implements ITmsTruckQualityResultService {
|
|
|
@Autowired
|
|
|
TmstruckWeightResultMapper tmstruckWeightResultMapper;
|
|
|
//定时访问质检系统,获取质检实绩
|
|
|
-// @Scheduled(cron = "* * 1 * * ?")
|
|
|
+ @Scheduled(cron = "30 10 10 * * ?")
|
|
|
// @Override
|
|
|
public int insertQualityResult() throws IOException, DocumentException {
|
|
|
//先查出所有需要质检的但是没有质检的磅单号
|
|
@@ -45,8 +46,10 @@ public class TmsTruckQualityService implements ITmsTruckQualityResultService {
|
|
|
if (mapList.size() != 0){
|
|
|
for (Map<String,Object> map:mapList
|
|
|
) {
|
|
|
- String WzInputId=(String) map.get("WzInputId");
|
|
|
BigDecimal resultTotalId= (BigDecimal) map.get("resultTotalId");
|
|
|
+ String capacityNumber = (String) map.get("capacityNumber");
|
|
|
+ String grossWeightTime = (String) map.get("grossWeightTime");
|
|
|
+ String WzInputId = grossWeightTime + capacityNumber.substring(2);
|
|
|
// 1. 创建 HttpClient 的实例
|
|
|
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
|
|
|
// 2. 创建某种连接方法的实例
|
|
@@ -68,14 +71,14 @@ public class TmsTruckQualityService implements ITmsTruckQualityResultService {
|
|
|
System.out.println(map1);
|
|
|
List mapList2= JSON.parseArray((String) map1.get("jsonResult"));
|
|
|
if(mapList2.size() == 0){
|
|
|
- return 0;
|
|
|
+ continue;
|
|
|
}
|
|
|
List<Map<String,Object>>mapList9=mapList2;
|
|
|
for (Map<String,Object> map3:mapList9
|
|
|
) {
|
|
|
//判断是否生成报告单,如果生成则生成质检实绩,否则退出
|
|
|
Object value = map3.get("REPORT_ID");
|
|
|
- if(value == null){
|
|
|
+ if("".equals(value)){
|
|
|
continue;
|
|
|
}
|
|
|
//质检说明
|
|
@@ -85,13 +88,13 @@ public class TmsTruckQualityService implements ITmsTruckQualityResultService {
|
|
|
//查询卸货点ID
|
|
|
BigDecimal SamplePlaceId=tmstruckQualityResultMapper.selectSamplePlaceId(samplePlaceName);
|
|
|
//扣水扣杂量
|
|
|
- BigDecimal Deduction= new BigDecimal(Integer.parseInt(String.valueOf(map3.get("DEDUCT_NUMBER"))));
|
|
|
+ BigDecimal Deduction= DataChange.dataToBigDecimal(map3.get("DEDUCT_NUMBER"));
|
|
|
//抽样时间
|
|
|
Date sampleDate= new Date((String)(map3.get("SAMPLE_DATE")));
|
|
|
//根据磅单号新增相应的质检实绩
|
|
|
TmstruckQualityResult tmstruckQualityResult = new TmstruckQualityResult();
|
|
|
//主键ID
|
|
|
- tmstruckQualityResult.setId(tmstruckQualityResultMapper.Count());
|
|
|
+ tmstruckQualityResult.setId(tmstruckQualityResultMapper.qualityId());
|
|
|
tmstruckQualityResult.setInsertTime(new Date());
|
|
|
tmstruckQualityResult.setInsertUsername("质检系统-物流系统");
|
|
|
tmstruckQualityResult.setInsertUpdateRemark("原料质检实绩");
|
|
@@ -104,9 +107,10 @@ public class TmsTruckQualityService implements ITmsTruckQualityResultService {
|
|
|
//输入扣水扣杂量
|
|
|
tmstruckQualityResult.setResultDeduction(Deduction);
|
|
|
tmstruckQualityResult.setResultDeductionDescription(DeductionDescription);
|
|
|
+ tmstruckQualityResult.setResultIssampling("已抽样");
|
|
|
tmstruckQualityResultMapper.insertSelective(tmstruckQualityResult);
|
|
|
//更新计重实绩表中的是否质检完成字段
|
|
|
- tmstruckWeightResultMapper.updateWzInputId(WzInputId);
|
|
|
+ tmstruckWeightResultMapper.updateWzInputId(resultTotalId);
|
|
|
}
|
|
|
} catch (DocumentException e) {
|
|
|
e.printStackTrace();
|