| | |
| | | break |
| | | } |
| | | case 'update': { |
| | | getQuantity() |
| | | const errMap = await $grid.validate(true) |
| | | if (errMap) { |
| | | ElMessage.error(`校验不通过!`) |
| | |
| | | List<Map<String, Object>> getDetailList(String processId, Integer technologyNumber); |
| | | |
| | | List<Map<String, Object>> getProcessList(String processId, Integer technologyNumber); |
| | | |
| | | Boolean updateInventory(String processId, String orderNumber, String technologyNumber, int completedQuantity); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.example.erp.entity.pp.ReportingWorkDetail; |
| | | import com.example.erp.entity.pp.Rework; |
| | | import com.example.erp.entity.sd.OrderProcessDetail; |
| | | import io.swagger.models.auth.In; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Mapper |
| | | public interface ReportingWorkDetailMapper extends BaseMapper<ReportingWorkDetail> { |
| | |
| | | @Param("sDate") String startTime,@Param("eDate") String endTime,ReportingWorkDetail reportingWorkDetail); |
| | | |
| | | |
| | | Integer selectInventory(@Param("processId") String processId, @Param("orderNumber") Integer orderNumber, @Param("technologyNumber") Integer technologyNumber); |
| | | } |
| | |
| | | |
| | | import com.baomidou.dynamic.datasource.annotation.DS; |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.example.erp.entity.pp.ReportingWorkDetail; |
| | | import com.example.erp.entity.sd.OrderProcessDetail; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | |
| | | List<Map<String,Integer>> getGlassLRow(String orderId); |
| | | |
| | | List<Map<String, String>> filterLastProcess(String orderId, String orderNumber, String technologyNumber,String id); |
| | | |
| | | void insertByReportingWorkDetail(ReportingWorkDetail reportingWorkDetail, String processId, String thisProcess); |
| | | } |
| | |
| | | patchMapper.updateReplenish(patchLog,userName); |
| | | ReportingWork reportingWork = reportingWorkMapper |
| | | .selectOne(new QueryWrapper<ReportingWork>().eq("reporting_work_id",patchLog.getReportingWorkId())); |
| | | System.out.println(patchLog); |
| | | //修改小片流程卡数量 |
| | | patchMapper.updateOrderProcessDetail(patchLog,reportingWork); |
| | | } |
| | |
| | | } |
| | | //插入报工数据 |
| | | reportingWorkDetailMapper.insert(reportingWorkDetail); |
| | | orderProcessDetailMapper.insertByReportingWorkDetail(reportingWorkDetail,reportingWork.getProcessId(),reportingWork.getThisProcess()); |
| | | //修改包装时修改库存数量 |
| | | if (reportingWork.getNextProcess()==null || reportingWork.getNextProcess().isEmpty()){ |
| | | //获取该报工修改后的可入库数量 |
| | | Integer inventory = reportingWorkDetailMapper.selectInventory(reportingWork.getProcessId(),Integer.parseInt(reportingWorkDetail.getOrderNumber()),Integer.parseInt(reportingWorkDetail.getTechnologyNumber())); |
| | | //修改流程卡表库存数量 |
| | | flowCardMapper.updateInventory(reportingWork.getProcessId(),reportingWorkDetail.getOrderNumber(),reportingWorkDetail.getTechnologyNumber(),inventory); |
| | | } |
| | | }); |
| | | //获取质检时间 |
| | | if (Objects.equals(reviewState, "review")) { |
| | |
| | | } |
| | | |
| | | //修改小片流程表数量为报工明细表数量 |
| | | orderProcessDetailMapper.updateQuantity(reportingWork.getReportingWorkId(), reportingWork.getThisProcess(), "add"); |
| | | //orderProcessDetailMapper.updateQuantity(reportingWork.getReportingWorkId(), reportingWork.getThisProcess(), "add"); |
| | | return true; |
| | | } |
| | | |
| | |
| | | and technology_number = #{technologyNumber} |
| | | group by process |
| | | </select> |
| | | |
| | | <update id="updateInventory"> |
| | | update flow_card set inventory_quantity=#{completedQuantity} |
| | | where process_id = #{processId} and order_number = #{orderNumber} and technology_number = #{technologyNumber} |
| | | </update> |
| | | </mapper> |
| | |
| | | and b.process_id = a.process_id |
| | | left join (select sum(patch_num) as patchNumSum,order_sort,technology_number,process_id |
| | | from patch_log |
| | | group by reporting_work_id,order_sort,technology_number) as c |
| | | group by order_sort,technology_number) as c |
| | | on |
| | | c.process_id = a.process_id |
| | | and c.order_sort = a.order_number |
| | |
| | | and g.technology_number = a.technology_number |
| | | </if> |
| | | where b.reporting_work_id = #{reportingWorkId} |
| | | GROUP BY c.order_number |
| | | GROUP BY c.order_number,c.technology_number |
| | | </select> |
| | | <select id="selectReportingWorkMp" resultMap="reportingWorkMap"> |
| | | select rw.reporting_work_id, |
| | |
| | | <result column="child_width" property="childWidth"/> |
| | | |
| | | </association> |
| | | <association property="OrderProcessDetail" javaType="com.example.erp.entity.sd.OrderProcessDetail"> |
| | | <result column="reporting_work_num" property="reportingWorkNum"/> |
| | | </association> |
| | | |
| | | |
| | | </resultMap> |
| | |
| | | where reporting_work_id = #{reportingWorkId} |
| | | </select> |
| | | |
| | | |
| | | <select id="selectInventory"> |
| | | select reporting_work_num |
| | | FROM sd.order_process_detail as opd |
| | | where opd.process_id = #{processId} |
| | | and opd.order_number = #{orderNumber} |
| | | and opd.technology_number = #{technologyNumber} |
| | | and opd.process = '包装' |
| | | </select> |
| | | <!--<where> |
| | | |
| | | create_time <![CDATA[>=]]> #{startTime} and create_time <![CDATA[<=]]> #{endTime}} |
| | |
| | | `b`.`available` = 1) |
| | | </select>--> |
| | | |
| | | |
| | | |
| | | </mapper> |
| | |
| | | group by a.order_number |
| | | |
| | | </select> |
| | | <update id="insertByReportingWorkDetail"> |
| | | update sd.order_process_detail as a |
| | | set |
| | | a.reporting_work_num_count= |
| | | a.reporting_work_num_count+#{reportingWorkDetail.completedQuantity}, |
| | | a.reporting_work_num =a.reporting_work_num +#{reportingWorkDetail.completedQuantity}, |
| | | a.broken_num =a.broken_num +#{reportingWorkDetail.breakageQuantity} |
| | | |
| | | where |
| | | a.process_id = #{processId} |
| | | and a.order_number= #{reportingWorkDetail.orderNumber} |
| | | and a.technology_number= #{reportingWorkDetail.technologyNumber} |
| | | and a.process=#{thisProcess} |
| | | |
| | | </update> |
| | | </mapper> |
| | |
| | | and technology_number = #{technologyNumber} |
| | | group by process |
| | | </select> |
| | | |
| | | <update id="updateInventory"> |
| | | update flow_card set inventory_quantity=#{completedQuantity} |
| | | where process_id = #{processId} and order_number = #{orderNumber} and technology_number = #{technologyNumber} |
| | | </update> |
| | | </mapper> |
| | |
| | | and b.process_id = a.process_id |
| | | left join (select sum(patch_num) as patchNumSum,order_sort,technology_number,process_id |
| | | from patch_log |
| | | group by reporting_work_id,order_sort,technology_number) as c |
| | | group by order_sort,technology_number) as c |
| | | on |
| | | c.process_id = a.process_id |
| | | and c.order_sort = a.order_number |
| | |
| | | and g.technology_number = a.technology_number |
| | | </if> |
| | | where b.reporting_work_id = #{reportingWorkId} |
| | | GROUP BY c.order_number |
| | | GROUP BY c.order_number,c.technology_number |
| | | </select> |
| | | <select id="selectReportingWorkMp" resultMap="reportingWorkMap"> |
| | | select rw.reporting_work_id, |
| | |
| | | <result column="child_width" property="childWidth"/> |
| | | |
| | | </association> |
| | | <association property="OrderProcessDetail" javaType="com.example.erp.entity.sd.OrderProcessDetail"> |
| | | <result column="reporting_work_num" property="reportingWorkNum"/> |
| | | </association> |
| | | |
| | | |
| | | </resultMap> |
| | |
| | | where reporting_work_id = #{reportingWorkId} |
| | | </select> |
| | | |
| | | |
| | | <select id="selectInventory"> |
| | | select reporting_work_num |
| | | FROM sd.order_process_detail as opd |
| | | where opd.process_id = #{processId} |
| | | and opd.order_number = #{orderNumber} |
| | | and opd.technology_number = #{technologyNumber} |
| | | and opd.process = '包装' |
| | | </select> |
| | | <!--<where> |
| | | |
| | | create_time <![CDATA[>=]]> #{startTime} and create_time <![CDATA[<=]]> #{endTime}} |
| | |
| | | `b`.`available` = 1) |
| | | </select>--> |
| | | |
| | | |
| | | |
| | | </mapper> |
| | |
| | | group by a.order_number |
| | | |
| | | </select> |
| | | <update id="insertByReportingWorkDetail"> |
| | | update sd.order_process_detail as a |
| | | set |
| | | a.reporting_work_num_count= |
| | | a.reporting_work_num_count+#{reportingWorkDetail.completedQuantity}, |
| | | a.reporting_work_num =a.reporting_work_num +#{reportingWorkDetail.completedQuantity}, |
| | | a.broken_num =a.broken_num +#{reportingWorkDetail.breakageQuantity} |
| | | |
| | | where |
| | | a.process_id = #{processId} |
| | | and a.order_number= #{reportingWorkDetail.orderNumber} |
| | | and a.technology_number= #{reportingWorkDetail.technologyNumber} |
| | | and a.process=#{thisProcess} |
| | | |
| | | </update> |
| | | </mapper> |