2/25 查询优化1.0

dev_2.5_optimize
wangwei 5 months ago
parent 066cb0860e
commit 8ca99c1e0b

@ -457,6 +457,9 @@ public class IoCollectOrderController extends BaseController {
//1.校验是否全部自动赋码
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
if (collectOrderRequest.getIsCheckFinish() != null){
collectOrderBizRequest.setIsOrderCheck(collectOrderRequest.getIsCheckFinish());
}
List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest);
boolean isAllTag = collectOrderBizResponses.stream()
.allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2);

@ -124,4 +124,9 @@ public class CollectOrderBizRequest extends ListPageRequest {
private String checkCode;
private String udiCode;
/**
* null
*/
private Integer isOrderCheck;
}

@ -165,4 +165,8 @@ public class CollectOrderRequest extends ListPageRequest {
private Boolean forceAllot;
private Integer isCheckFinish;
}

@ -33,6 +33,7 @@ public class CollectOrderCodeManResponse {
private Long updateUser;
private String cpmctymc;
private String prepnSpec;
private String ggxh;
private String batchNo;
private Integer scanCount;

@ -64,12 +64,15 @@ public class IoCollectCodeService extends ServiceImpl<IoCollectCodeMapper, IoCol
*
*/
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
public void insertCodesByBill(String billNo) {
public void insertCodesByBill(String billNo,Integer isCheckFinish) {
IoCollectOrder collectOrder = collectOrderService.getByBillNo(billNo);
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
collectOrderBizRequest.setOrderIdFk(billNo);
if (isCheckFinish != null){
collectOrderBizRequest.setIsOrderCheck(isCheckFinish);
}
List<CollectOrderBizResponse> list = collectOrderBizService.filterList(collectOrderBizRequest);
List<IoCollectOrderCodeAuto> splitCodes = collectOrderCodeAutoService.listByBillNo(collectOrderBizRequest.getOrderIdFk(), 1);

@ -30,9 +30,11 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
PageHelper.offsetPage(offset, collectOrderRequest.getLimit());
}
List<CollectOrderBizResponse> data = collectOrderBizMapper.filterList(collectOrderRequest);
if (collectOrderRequest.getIsOrderCheck() == null){
for (CollectOrderBizResponse collectOrderBizResponse : data){
collectOrderBizResponse.setProductLocation(setProductName(collectOrderBizResponse));
}
}
return data;
}

@ -847,7 +847,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
//todo 备份码表
IoCollectOrder finalCollectOrder = collectOrder;
//插入到码表
collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo());
collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo(),collectOrderRequest.getIsCheckFinish());
//删除原来单据
removeOrderByBillNo(finalCollectOrder);
//更新数据至第三方系统
@ -893,7 +893,7 @@ public class IoCollectOrderService extends ServiceImpl<IoCollectOrderMapper, IoC
ThreadUtil.execAsync(() -> {
//插入到码表
collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo());
collectCodeService.insertCodesByBill(collectOrderRequest.getBillNo(),null);
//更新数据至第三方系统
//单据更新
ioCollectOrderBackupService.generateOrder(collectOrder.getBillNo(), authAdmin);

@ -32,6 +32,7 @@
AND icoca.fifoSplit = #{fifoSplit}
</if>
</where>
group by icoca.udiCode
</select>
<select id="getScanCount" resultType="java.lang.Integer">
SELECT COUNT(*)

@ -7,6 +7,7 @@
bp.cpmctymc,
COALESCE(bp.ggxh, bp.bzgg) AS ggxh,
bp.bzgg,
bp.prepnSpec,
bp.zczbhhzbapzbh,
bp.manufactory
FROM io_collect_order_code_man icocm

Loading…
Cancel
Save