| | |
| | | <result column="end_time" property="endTime"/> |
| | | <result column="box_no" property="boxNo"/> |
| | | <result column="weight" property="weight"/> |
| | | <result column="compute_area" property="computeArea"/> |
| | | <result column="compute_gross_area" property="computeGrossArea"/> |
| | | |
| | | <result column="order_id" property="order.orderId"/> |
| | | <result column="project" property="order.project"/> |
| | |
| | | <result column="delivery_id" property="deliveryDetail.deliveryId"/> |
| | | <result column="delivery_number" property="deliveryDetail.deliveryNumber"/> |
| | | <result column="delivery_detail_remakes" property="deliveryDetail.deliveryDetailRemakes"/> |
| | | <result column="delivery_detail_state" property="deliveryDetail.deliveryDetailState"/> |
| | | <result column="order_id" property="deliveryDetail.orderId"/> |
| | | <result column="create_time" property="deliveryDetail.createTime"/> |
| | | <result column="dd_quantity" property="deliveryDetail.quantity"/> |
| | | <result column="box_no" property="deliveryDetail.boxNo"/> |
| | | <result column="area" property="deliveryDetail.area"/> |
| | | |
| | | <result column="project" property="order.project"/> |
| | | |
| | | <result column="creator" property="delivery.creator"/> |
| | | <result column="customer_name" property="delivery.customerName"/> |
| | | <result column="d_quantity" property="delivery.quantity"/> |
| | | <result column="area" property="delivery.area"/> |
| | | |
| | | |
| | | |
| | | </resultMap> |
| | |
| | | <update id="updateInventoryquantityAllocateInt"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=inventory+#{quantity},quantity_available=quantity_available+#{quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{orderNumber} and order_id=#{orderId} |
| | | </update> |
| | | |
| | | <update id="updateInventoryquantityAllocateOut"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=inventory-#{quantity},quantity_available=quantity_available-#{quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{orderNumber} and order_id=#{orderId} |
| | | </update> |
| | | |
| | | <update id="updateInventoryquantityInt"> |
| | | update mm.finished_goods_inventory |
| | | set quantity_available=quantity_available+#{quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{orderNumber} and order_id=#{orderId} |
| | | </update> |
| | | <update id="updateInventoryquantityIntBybox"> |
| | | update mm.finished_goods_inventory |
| | | set quantity_available=quantity_available+#{quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{orderNumber} and order_id=#{orderId} |
| | | <if test="boxNo != null "> |
| | | and trim(box_no) = trim(#{boxNo}) |
| | |
| | | <update id="updateInventoryquantityOut"> |
| | | update mm.finished_goods_inventory |
| | | set quantity_available=quantity_available-#{quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_id=#{orderId} and order_number=#{orderNumber} |
| | | <if test="boxNo != null "> |
| | | and trim(box_no) = trim(#{boxNo}) |
| | |
| | | <update id="updateInventoryquantityavailable"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=0,quantity_available=0, |
| | | update_time=now(),area=0,status=1 |
| | | update_time=now(),area=0,status=1,compute_gross_area=0 |
| | | where order_number=#{orderDetail.deliveryDetail.orderNumber} and order_id=#{orderDetail.deliveryDetail.orderId} |
| | | </update> |
| | | |
| | |
| | | dd.quantity as dd_quantity, |
| | | od.warehouse_num, |
| | | od.delivery_num, |
| | | d.area, |
| | | dd.area, |
| | | od.building_number, |
| | | d.creator, |
| | | dd.delivery_detail_remakes, |
| | |
| | | <update id="updateInventory"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=inventory+${flowCard.inventoryQuantity},quantity_available=quantity_available+${flowCard.inventoryQuantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | <if test="storageRegion != null and storageRegion != ''"> |
| | | , storage_region= #{storageRegion} |
| | | </if> |
| | |
| | | <update id="updateInventoryOut"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=inventory-${finishedOperateLog.quantity},quantity_available=quantity_available-${finishedOperateLog.quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{finishedOperateLog.operationNumber} and order_id=#{finishedOperateLog.orderId} |
| | | <if test="finishedOperateLog.remarks != null and finishedOperateLog.remarks != ''"> |
| | | and box_no=#{finishedOperateLog.remarks} |
| | |
| | | box_no, |
| | | update_time, |
| | | end_time, |
| | | remark |
| | | remark, |
| | | compute_area, |
| | | compute_gross_area |
| | | |
| | | ) |
| | | values ( |
| | | #{flowCard.order.orderId} ,#{flowCard.orderNumber},#{flowCard.processId},#{flowCard.inventoryQuantity},ROUND(#{flowCard.orderDetail.width}*#{flowCard.orderDetail.height}/1000000,2), |
| | | ROUND(#{flowCard.orderDetail.width}*#{flowCard.orderDetail.height}*#{flowCard.inventoryQuantity}/1000000,2), |
| | | #{flowCard.inventoryQuantity},null,#{storageRegion}, |
| | | 0,now(),#{container},now(),null,#{remark} |
| | | 0,now(),#{container},now(),null,#{remark},#{getComputeArea},#{getComputeArea}*#{flowCard.inventoryQuantity} |
| | | ) |
| | | </insert> |
| | | |
| | |
| | | fgi.end_time, |
| | | fgi.remark, |
| | | fgi.box_no, |
| | | fgi.compute_area, |
| | | fgi.compute_gross_area, |
| | | round(fgi.area*p.total_thickness*2.5/1000,5) as weight |
| | | from finished_goods_inventory fgi |
| | | left join sd.order_detail od on fgi.order_id = od.order_id and fgi.order_number = od.order_number |
| | |
| | | </if> |
| | | <if test="finishedGoodsInventory.actualSignalArea != null and finishedGoodsInventory.actualSignalArea != ''"> |
| | | and fgi.actual_signal_area regexp REGEXP_REPLACE(#{finishedGoodsInventory.actualSignalArea},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.computeArea != null and finishedGoodsInventory.computeArea != ''"> |
| | | and fgi.compute_area regexp REGEXP_REPLACE(#{finishedGoodsInventory.computeArea},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.computeGrossArea != null and finishedGoodsInventory.computeGrossArea != ''"> |
| | | and fgi.compute_gross_area regexp REGEXP_REPLACE(#{finishedGoodsInventory.computeGrossArea},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.area != null and finishedGoodsInventory.area != ''"> |
| | | and fgi.area regexp REGEXP_REPLACE(#{finishedGoodsInventory.area},'\\.0+$','') |
| | |
| | | <if test="finishedGoodsInventory.area != null and finishedGoodsInventory.area != ''"> |
| | | and fgi.area regexp REGEXP_REPLACE(#{finishedGoodsInventory.area},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.computeArea != null and finishedGoodsInventory.computeArea != ''"> |
| | | and fgi.compute_area regexp REGEXP_REPLACE(#{finishedGoodsInventory.computeArea},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.computeGrossArea != null and finishedGoodsInventory.computeGrossArea != ''"> |
| | | and fgi.compute_gross_area regexp REGEXP_REPLACE(#{finishedGoodsInventory.computeGrossArea},'\\.0+$','') |
| | | </if> |
| | | <if test="finishedGoodsInventory.warehouseNumber != null and finishedGoodsInventory.warehouseNumber != ''"> |
| | | and fgi.warehouse_number regexp #{finishedGoodsInventory.warehouseNumber} |
| | | </if> |
| | |
| | | enter_storage_time, |
| | | update_time, |
| | | end_time, |
| | | remark |
| | | remark, |
| | | compute_area, |
| | | compute_gross_area |
| | | |
| | | ) |
| | | values ( |
| | | #{orderDetail.orderId} ,#{orderDetail.orderNumber},"",#{orderDetail.quantity},#{orderDetail.computeArea}, |
| | | #{orderDetail.computeGrossArea}, |
| | | #{orderDetail.orderId} ,#{orderDetail.orderNumber},"",#{orderDetail.quantity},#{orderDetail.area}, |
| | | #{orderDetail.grossArea}, |
| | | #{orderDetail.quantity},null,"", |
| | | 0,now(),now(),null,"" |
| | | 0,now(),now(),null,"",#{orderDetail.computeArea}, |
| | | #{orderDetail.computeGrossArea} |
| | | ) |
| | | </insert> |
| | | |
| | | <update id="updateOrderInventory"> |
| | | update mm.finished_goods_inventory |
| | | set inventory=${orderDetail.quantity},quantity_available=${orderDetail.quantity}, |
| | | update_time=now(),area=actual_signal_area*quantity_available |
| | | update_time=now(),area=actual_signal_area*quantity_available,compute_gross_area=compute_area*quantity_available |
| | | where order_number=#{orderDetail.orderNumber} and order_id=#{orderDetail.orderId} |
| | | </update> |
| | | |
| | |
| | | dd.quantity as dd_quantity, |
| | | od.warehouse_num, |
| | | od.delivery_num, |
| | | d.area, |
| | | dd.area, |
| | | od.building_number, |
| | | d.creator, |
| | | dd.delivery_detail_remakes, |
| | | dd.delivery_detail_state, |
| | | dd.create_time, |
| | | dd.box_no |
| | | from sd.delivery_detail dd |
| | |
| | | sum(fol.quantity_available) as quantity, |
| | | od.product_name, |
| | | od.product_id, |
| | | ROUND(sum(od.width * od.height * fol.quantity_available / 1000000) , 2 ) as area, |
| | | ROUND(sum(fol.compute_area * fol.quantity_available) , 2 ) as area, |
| | | ROUND(sum(od.width * od.height * fol.quantity_available / 1000000) , 2 )*#{thickness}*2.5 as weight |
| | | FROM |
| | | ( SELECT * FROM mm.finished_goods_inventory aa |
| | |
| | | ORDER BY |
| | | od.order_number |
| | | </select> |
| | | |
| | | <delete id="deleteFinishedGoodsInventoryDate" > |
| | | delete fgi from mm.finished_goods_inventory fgi left join sd.`order` o on o.order_id=fgi.order_id |
| | | where o.create_time < DATE_SUB(CURDATE(), INTERVAL 6 MONTH) |
| | | and o.delivery=2 and fgi.inventory=0 |
| | | </delete> |
| | | </mapper> |