最小数量修改

dev_unify
yewj 7 months ago
parent 341fbc9c6b
commit dbd1f1c0f5

@ -89,8 +89,8 @@ public class IoCollectOrderBackupController extends BaseController {
return ResultVOUtils.error(500, "未找到单据"); return ResultVOUtils.error(500, "未找到单据");
} }
List<CollectOrderBizResponse> collectOrderBizResponses = ioCollectOrderBackupService.combieOrderDetail(collectOrderBizRequest); List<CollectOrderBizResponse> collectOrderBizResponses = ioCollectOrderBackupService.combieOrderDetail(collectOrderBizRequest);
for (CollectOrderBizResponse response : collectOrderBizResponses){ for (CollectOrderBizResponse response : collectOrderBizResponses) {
if (response.getGgxh() == null){ if (response.getGgxh() == null) {
response.setGgxh(response.getSpec()); response.setGgxh(response.getSpec());
} }
} }
@ -134,39 +134,40 @@ public class IoCollectOrderBackupController extends BaseController {
List<IoCollectOrderCodeMan> list = ioCollectOrderBackupService.codeDetail(collectOrderBizRequest.getId()); List<IoCollectOrderCodeMan> list = ioCollectOrderBackupService.codeDetail(collectOrderBizRequest.getId());
return ResultVOUtils.success(list); return ResultVOUtils.success(list);
} }
/** /**
* *
* *
* @param collectOrderUploadCountRequest * @param collectOrderUploadCountRequest
* @return * @return
*/ */
@PostMapping ("/udiwms/basic/collect/orderFinish/uploadCount") @PostMapping("/udiwms/basic/collect/orderFinish/uploadCount")
public BaseResponse uploadCount(@RequestBody CollectOrderUploadCountRequest collectOrderUploadCountRequest) { public BaseResponse uploadCount(@RequestBody CollectOrderUploadCountRequest collectOrderUploadCountRequest) {
CollectOrderUploadCountResponse collectOrderUploadCountResponse = new CollectOrderUploadCountResponse(); CollectOrderUploadCountResponse collectOrderUploadCountResponse = new CollectOrderUploadCountResponse();
if(collectOrderUploadCountRequest.getStartTime()!=null if (collectOrderUploadCountRequest.getStartTime() != null
&& collectOrderUploadCountRequest.getEndTime() !=null){ && collectOrderUploadCountRequest.getEndTime() != null) {
collectOrderUploadCountRequest.setStartTime(collectOrderUploadCountRequest.getStartTime()+" 00:00:00"); collectOrderUploadCountRequest.setStartTime(collectOrderUploadCountRequest.getStartTime() + " 00:00:00");
collectOrderUploadCountRequest.setEndTime(collectOrderUploadCountRequest.getEndTime()+" 23:59:59"); collectOrderUploadCountRequest.setEndTime(collectOrderUploadCountRequest.getEndTime() + " 23:59:59");
} }
List<Map<String, Object>> list = ioCollectOrderBackupService.listMaps(new QueryWrapper<IoCollectOrderBackup>() List<Map<String, Object>> list = ioCollectOrderBackupService.listMaps(new QueryWrapper<IoCollectOrderBackup>()
.groupBy("uploadStatus") .groupBy("uploadStatus")
.between(collectOrderUploadCountRequest.getStartTime()!=null .between(collectOrderUploadCountRequest.getStartTime() != null
&& collectOrderUploadCountRequest.getEndTime() !=null && collectOrderUploadCountRequest.getEndTime() != null
,"updateTime",collectOrderUploadCountRequest.getStartTime(),collectOrderUploadCountRequest.getEndTime()) , "updateTime", collectOrderUploadCountRequest.getStartTime(), collectOrderUploadCountRequest.getEndTime())
.select("uploadStatus","count(1) as count") .select("uploadStatus", "count(1) as count")
); );
Long notUploadingCount=0L; Long notUploadingCount = 0L;
Long alreadyUploadingCount=0L; Long alreadyUploadingCount = 0L;
Long uploadingFailCount=0L; Long uploadingFailCount = 0L;
if(list!=null && list.size() >0){ if (list != null && list.size() > 0) {
for (Map<String, Object> stringObjectMap : list) { for (Map<String, Object> stringObjectMap : list) {
if(1 == (Integer)stringObjectMap.get("uploadStatus")){ if (1 == (Integer) stringObjectMap.get("uploadStatus")) {
notUploadingCount += (Long) stringObjectMap.get("count"); notUploadingCount += (Long) stringObjectMap.get("count");
}else if(2 == (Integer)stringObjectMap.get("uploadStatus")){ } else if (2 == (Integer) stringObjectMap.get("uploadStatus")) {
alreadyUploadingCount += (Long)stringObjectMap.get("count"); alreadyUploadingCount += (Long) stringObjectMap.get("count");
}else if(3 == (Integer)stringObjectMap.get("uploadStatus")){ } else if (3 == (Integer) stringObjectMap.get("uploadStatus")) {
uploadingFailCount += (Long)stringObjectMap.get("count"); uploadingFailCount += (Long) stringObjectMap.get("count");
} }
} }
} }
@ -176,7 +177,7 @@ public class IoCollectOrderBackupController extends BaseController {
collectOrderUploadCountResponse.setAlreadyUploadingCount(alreadyUploadingCount); collectOrderUploadCountResponse.setAlreadyUploadingCount(alreadyUploadingCount);
collectOrderUploadCountResponse.setUploadingFailCount(uploadingFailCount); collectOrderUploadCountResponse.setUploadingFailCount(uploadingFailCount);
// 总上传码数量 获取采购上传率 销售上传率 计算 // 总上传码数量 获取采购上传率 销售上传率 计算
ioCollectOrderBizBackupService.CalculatedUploadRate( collectOrderUploadCountRequest,collectOrderUploadCountResponse); ioCollectOrderBizBackupService.CalculatedUploadRate(collectOrderUploadCountRequest, collectOrderUploadCountResponse);
return ResultVOUtils.success(collectOrderUploadCountResponse); return ResultVOUtils.success(collectOrderUploadCountResponse);
} }

@ -350,7 +350,10 @@ public class UdiContrastService {
udiProductEntity.setNameCode(thirdAliDrug.getNameCode()); udiProductEntity.setNameCode(thirdAliDrug.getNameCode());
if (IntUtil.value(thirdAliDrug.getPackLevel()) == 1) { if (IntUtil.value(thirdAliDrug.getPackLevel()) == 1) {
udiProductEntity.setXjdw(ybDrug.getMinUnit()); udiProductEntity.setXjdw(ybDrug.getMinUnit());
udiProductEntity.setBhxjsl(ybDrug.getFactor()); if (DimaUtil.trMinCount(thirdAliDrug.getBzgg()) != null) {
udiProductEntity.setBhxjsl(DimaUtil.trMinCount(thirdAliDrug.getBzgg()));
} else
udiProductEntity.setBhxjsl(ybDrug.getFactor());
} }
if (thirdAliDrug.getPackLevel() != null) { if (thirdAliDrug.getPackLevel() != null) {
udiProductEntity.setDiType(IntUtil.value(thirdAliDrug.getPackLevel()) == 1 ? 1 : 4); udiProductEntity.setDiType(IntUtil.value(thirdAliDrug.getPackLevel()) == 1 ? 1 : 4);

@ -2,6 +2,8 @@ package com.glxp.api.util;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/** /**
* @author AnthonyYwj * @author AnthonyYwj
@ -31,7 +33,19 @@ public class DimaUtil {
for (int i = calculatedLevels.size() - 1; i >= 0; i--) { for (int i = calculatedLevels.size() - 1; i >= 0; i--) {
reversed.add(calculatedLevels.get(i)); reversed.add(calculatedLevels.get(i));
} }
return reversed; return reversed;
} }
public static Integer trMinCount(String bzgg) {
// 定义正则表达式模式,用于匹配数字
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(bzgg);
if (matcher.find()) {
return Integer.parseInt(matcher.group());
}
return null;
}
} }

Loading…
Cancel
Save