fix(wms): 补录项目状态判断

dev
wanghao 2 weeks ago
parent 33d5112cb8
commit 3a08e31280

@ -44,7 +44,7 @@ public interface WmsOutStockDetailsMapper extends BaseMapperPlus<WmsOutStockDeta
* @param projectId ID * @param projectId ID
* @param outStockBillStatus * @param outStockBillStatus
*/ */
void updateOutProjectIdByBillsId(@Param("outStockBillId") Long outStockBillId, @Param("projectId") Long projectId,@Param("outStockBillStatus") String outStockBillStatus); void updateOutProjectIdByBillsId(@Param("outStockBillId") Long outStockBillId, @Param("projectId") Long projectId);
void deleteDetailsByBillIds(@Param("ids")Collection<Long> ids); void deleteDetailsByBillIds(@Param("ids")Collection<Long> ids);
} }

@ -207,13 +207,15 @@ public class WmsOutStockBillServiceImpl implements IWmsOutStockBillService {
@Override @Override
public Boolean updateOutStockBillProject(WmsOutStockBillBo bo) { public Boolean updateOutStockBillProject(WmsOutStockBillBo bo) {
WmsOutStockBill update = MapstructUtils.convert(bo, WmsOutStockBill.class); WmsOutStockBill update = MapstructUtils.convert(bo, WmsOutStockBill.class);
String outStockBillStatus = update.getOutStockBillStatus();
if (outStockBillStatus.equals("1")) {
outStockBillStatus = "2";
}
update.setOutStockBillStatus(outStockBillStatus);
boolean b = baseMapper.updateById(update) > 0; boolean b = baseMapper.updateById(update) > 0;
if (b) { if (b) {
String outStockBillStatus = update.getOutStockBillStatus();
if (outStockBillStatus.equals("1")) { wmsOutStockDetailsMapper.updateOutProjectIdByBillsId(bo.getOutStockBillId(), bo.getProjectId());
outStockBillStatus = "2";
}
wmsOutStockDetailsMapper.updateOutProjectIdByBillsId(bo.getOutStockBillId(), bo.getProjectId(), outStockBillStatus);
} }
return b; return b;
} }

@ -12,7 +12,7 @@
</select> </select>
<update id="updateOutProjectIdByBillsId"> <update id="updateOutProjectIdByBillsId">
update wms_out_stock_details set out_project_id = #{projectId}, out_stock_bill_status = #{outStockBillStatus} where out_stock_bill_id = #{outStockBillId} update wms_out_stock_details set out_project_id = #{projectId} where out_stock_bill_id = #{outStockBillId}
</update> </update>
<delete id="deleteDetailsByBillIds"> <delete id="deleteDetailsByBillIds">

Loading…
Cancel
Save