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.校验是否全部自动赋码 //1.校验是否全部自动赋码
CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest(); CollectOrderBizRequest collectOrderBizRequest = new CollectOrderBizRequest();
collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo()); collectOrderBizRequest.setOrderIdFk(collectOrderRequest.getBillNo());
if (collectOrderRequest.getIsCheckFinish() != null){
collectOrderBizRequest.setIsOrderCheck(collectOrderRequest.getIsCheckFinish());
}
List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest); List<CollectOrderBizResponse> collectOrderBizResponses = collectOrderService.combieOrderDetail(collectOrderBizRequest);
boolean isAllTag = collectOrderBizResponses.stream() boolean isAllTag = collectOrderBizResponses.stream()
.allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2); .allMatch(obj -> StrUtil.isNotEmpty(obj.getFinishUdiCode()) || obj.getAutoTagStatus() == 2);

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

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

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

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

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

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

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

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

Loading…
Cancel
Save