扫码数量计算错误问题

dev_unify
yewj 7 months ago
parent bfd75a8285
commit c0363c564e

@ -14,5 +14,7 @@ public interface IoCollectOrderBizMapper extends BaseMapper<IoCollectOrderBiz> {
List<CollectOrderBizResponse> filterList(CollectOrderBizRequest collectOrderRequest);
void updateAutoResCount(@Param("id") Long id,@Param("autoResCount") int autoResCount);
void updateAutoResCount(@Param("id") Long id, @Param("autoResCount") int autoResCount);
boolean insertOrUpdate(IoCollectOrderBiz collectOrderBiz);
}

@ -280,6 +280,27 @@ public class IoCollectOrderBiz implements Serializable {
@TableField(value = "getConfirm")
private Boolean getConfirm;
@TableField(exist = false)
private Integer addCount;
/**
*
*/
@TableField(exist = false)
private Integer addActCount;
/**
*
*/
@TableField(exist = false)
private Integer addScanCount;
/**
*
*/
@TableField(exist = false)
private Integer addScanActCount;
private static final long serialVersionUID = 1L;
}

@ -44,4 +44,10 @@ public class IoCollectOrderBizService extends ServiceImpl<IoCollectOrderBizMappe
public Boolean removeByBillNo(String billNo) {
return remove(new LambdaQueryWrapper<IoCollectOrderBiz>().eq(IoCollectOrderBiz::getOrderIdFk, billNo));
}
public Boolean insertOrUpdate(IoCollectOrderBiz collectOrderBiz) {
return collectOrderBizMapper.insertOrUpdate(collectOrderBiz);
}
}

@ -347,7 +347,7 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
default:
break;
}
collectOrderBizService.saveOrUpdate(collectOrderBiz);
} else if (IntUtil.value(sysWorkplaceDocumentEntity.getScanType()) == WorkOperType.TYPE_UNVAIL_BATCH) {
collectOrder = collectOrderService.getByBillNo(addTagCodeReqeust.getBillNo());
collectOrder.setWorkPlaceCode(addTagCodeReqeust.getWorkPlaceCode());
@ -447,8 +447,8 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
default:
break;
}
collectOrderBizService.insertOrUpdate(collectOrderBiz);
}
collectOrderBizService.saveOrUpdate(collectOrderBiz);
int count = 0;
if (StrUtil.isEmpty(udiEntity.getSerialNo()) && exitCode != null) {
@ -553,15 +553,19 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
) {
int actCount = 0;
if (IntUtil.value(collectOrder.getOrderCirType()) == 1) {
actCount = IntUtil.value(collectOrderBiz.getScanActCount()) + calCountUtil.getCirActCount(udiRelevanceResponse);
actCount = +calCountUtil.getCirActCount(udiRelevanceResponse);
} else {
actCount = IntUtil.value(collectOrderBiz.getScanActCount()) + calCountUtil.getUseActCount(udiRelevanceResponse);
actCount = calCountUtil.getUseActCount(udiRelevanceResponse);
}
collectOrderBiz.setScanActCount(actCount);
collectOrderBiz.setScanActCount(IntUtil.value(collectOrderBiz.getScanActCount()) + actCount);
collectOrderBiz.setCount(IntUtil.value(collectOrderBiz.getCount()) + 1);
collectOrderBiz.setAddCount(1);
collectOrderBiz.setAddScanCount(1);
collectOrderBiz.setAddActCount(actCount);
collectOrderBiz.setAddScanActCount(actCount);
return collectOrderBiz;
}
}
}
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceResponses.get(0);
@ -583,10 +587,14 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
.batchNo(udiEntity.getBatchNo())
.productDate(udiEntity.getProduceDate())
.expireDate(udiEntity.getExpireDate())
.count(actCount)
.count(1)
.addCount(1)
.actCount(actCount)
.scanCount(actCount)
.addActCount(actCount)
.scanCount(1)
.addScanCount(1)
.scanActCount(actCount)
.addScanActCount(actCount)
.measureUnit(udiRelevanceResponse.getMeasname())
.createTime(new Date())
.updateTime(new Date())

@ -4,10 +4,10 @@
<select id="filterList" parameterType="com.glxp.api.req.collect.CollectOrderBizRequest"
resultType="com.glxp.api.res.collect.CollectOrderBizResponse">
SELECT icob.*,
bp.nameCode diCode,
bp.nameCode diCode,
bp.zczbhhzbapzbh,
bp.manufactory,
COALESCE(bp.bzgg,icob.ggxh) AS spec,
COALESCE(bp.bzgg, icob.ggxh) AS spec,
sys_workplace_queue.code
FROM io_collect_order_biz icob
left join basic_udirel bu on icob.relId = bu.id
@ -45,4 +45,56 @@
SET autoResCount = #{autoResCount}
WHERE id = #{id}
</update>
<insert id="insertOrUpdate" keyColumn="id" keyProperty="id"
parameterType="com.glxp.api.entity.collect.IoCollectOrderBiz" useGeneratedKeys="true">
insert into io_collect_order_biz
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
orderIdFk, relId, thrCode, ybbm, sptm, payFeeCode, cpmctymc, nameCode, ggxh, batchNo,
productDate,
expireDate,
count, actCount, scanCount, scanActCount, measureUnit, tagStatus, tagMsg, remark, createTime, updateTime,
unTagCount,
autoResCount, replaceCode, autoTagStatus, tempWorkPlaceCount, splitUnCheck, tempSplitCount, searchRemark1
, searchRemark2, searchRemark3, searchRemark4, searchRemark5, remark1, remark2
, remark3, remark4, remark5, remark6, remark7, remark8, remark9, remark10, getConfirm
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
#{orderIdFk}, #{relId}, #{thrCode}, #{ybbm}, #{sptm}, #{payFeeCode}, #{cpmctymc}, #{nameCode}, #{ggxh},
#{batchNo},
#{productDate}, #{expireDate}, #{count}, #{actCount}, #{scanCount}, #{scanActCount}, #{measureUnit},
#{tagStatus}, #{tagMsg}, #{remark}, #{createTime}, #{updateTime},
#{unTagCount}, #{autoResCount}, #{replaceCode}, #{autoTagStatus}, #{tempWorkPlaceCount}, #{splitUnCheck},
#{tempSplitCount}, #{searchRemark1},
#{searchRemark2}, #{searchRemark3}, #{searchRemark4}, #{searchRemark5}, #{remark1}, #{remark2},
#{remark3}, #{remark4}, #{remark5}, #{remark6}, #{remark7}, #{remark8}, #{remark9}, #{remark10},
#{getConfirm}
</trim>
on duplicate key update
<trim suffixOverrides=",">
<if test="id != null">
id = #{id,jdbcType=INTEGER},
</if>
<if test="addCount != null">
count = count + #{addCount},
</if>
<if test="addActCount != null">
actCount = actCount + #{addActCount},
</if>
<if test="addScanCount != null">
scanCount = scanCount + #{addScanCount},
</if>
<if test="addScanActCount != null">
scanActCount = scanActCount + #{addScanActCount},
</if>
</trim>
</insert>
</mapper>

Loading…
Cancel
Save