Merge branch 'master' of http://bore.pub:10439/r/ERP_override
| | |
| | | const orderNumberTransferSubmit = () => { |
| | | request.post('/reportingWork/reportingWorkTransfer',props.transferData).then(res => { |
| | | if(res.code === '200' && res.data.data===true){ |
| | | ElMessage.success(t('basicData.saveSuccess')) |
| | | ElMessage.success(t('basicData.msg.saveSuccess')) |
| | | emits('orderNumberTransfer') |
| | | }else{ |
| | | ElMessage.warning(res.data.msg) |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | timeOut:false,//éåtrueï¼å
¶ä»falseï¼æ¯å¦å¼å¯è¶
æ¶æ¹åå¤éæ¡ç¶æ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: '天津åç»ç»çå·¥ä¸ææ¯æéå
¬å¸ï¼TJBB-QR7.1-01ï¼', |
| | | address:'天津å®å»åºèè½ç¯ä¿å·¥ä¸åºå¤©å
´è·¯è¥¿ä¾§å®ä¸éåä¾§', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | timeOut:false,//éåtrueï¼å
¶ä»falseï¼æ¯å¦å¼å¯è¶
æ¶æ¹åå¤éæ¡ç¶æ |
| | | connectMes:true,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: '常å·å¸åå©ç»çæéå
¬å¸', |
| | | address:'常å·å¸å¤©å®åºééé大æåè·¯8å·', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | timeOut:false,//éåtrueï¼å
¶ä»falseï¼æ¯å¦å¼å¯è¶
æ¶æ¹åå¤éæ¡ç¶æ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: 'æ°çæé«ç»çç§ææéå
¬å¸', |
| | | address:'æ°çäºå®¶æ¸ å·¥ä¸åå
µå¢æ°å建æå·¥ä¸ååºå·¥ä¸è·¯11å·é1å·', |
| | |
| | | export default defineStore('companyInfo', { |
| | | |
| | | state: () => ({ |
| | | timeOut:true,//éåtrueï¼å
¶ä»falseï¼æ¯å¦å¼å¯è¶
æ¶æ¹åå¤éæ¡ç¶æ |
| | | connectMes:false,//常å·trueï¼å
¶ä»falseï¼æ¾ç¤ºè®¢åæ¥å·¥è½¬ç§»æ¯å¦å¯ç¨ |
| | | companyName: 'éåç¦å天æç»çæéå
¬å¸', |
| | | address:'æµæ±çéåå¸éä¸åºæ¹å®
éå·¥ä¸åè½åºé¹¤å²©è¡28å·2å·', |
| | |
| | | }, |
| | | {field: 'completed', width: 90, title:t('reportingWorks.completed'),}, |
| | | {field: 'onceBroken', width: 90, title: t('reportingWorks.onceBroken'),}, |
| | | { |
| | | field: 'reviewed_state', |
| | | title: t('processCard.reviewedState'), |
| | | filters: [{data: ''}], |
| | | slots: {filter: 'num1_filter'}, |
| | | filterMethod: filterChanged |
| | | }, |
| | | |
| | | ], |
| | | //表åéªè¯ |
| | |
| | | |
| | | //ç»å®ä¸æ¹è¡¨æ ¼ |
| | | detail.value = res.data.Detail |
| | | xGrid.value.reloadData(detail.value) |
| | | // 使ç¨mapæ¹æ³æ¥å¤çæ¯ä¸ªå¯¹è±¡ |
| | | let modifiedCollection = detail.value.map(item => { |
| | | if (item.reviewed_state === 1) { |
| | | return { ...item, reviewed_state: "å·²å®¡æ ¸" }; |
| | | } |
| | | else if (item.reviewed_state === 0) { |
| | | return { ...item, reviewed_state: "æªå®¡æ ¸" }; |
| | | } |
| | | else { |
| | | // å
¶ä»æ
åµä¿æä¸å |
| | | return item; |
| | | } |
| | | }); |
| | | xGrid.value.reloadData(modifiedCollection) |
| | | } else { |
| | | ElMessage.warning(res.msg) |
| | | } |
| | |
| | | |
| | | } |
| | | } |
| | | //订åè·ç¦»å°äºä¸å¤©åæ¹åcheckbox class æ¹åé¢è² |
| | | const timeOutChangeColor =(row)=>{ |
| | | if(company.timeOut){ |
| | | return row.timeOut |
| | | } |
| | | } |
| | | |
| | | </script> |
| | | |
| | |
| | | |
| | | <template #state="{ row,column}"> |
| | | <el-checkbox |
| | | :class="timeOutChangeColor(row)" |
| | | v-if="row[column.field] === 2" |
| | | @click.native.prevent |
| | | :indeterminate="row[column.field]===1" |
| | | :checked="true"/> |
| | | <el-checkbox |
| | | v-else |
| | | :class="timeOutChangeColor(row)" |
| | | @click.native.prevent |
| | | :indeterminate="row[column.field]===1" |
| | | :checked="false"/> |
| | |
| | | height: 100%; |
| | | } |
| | | |
| | | |
| | | :deep(.timeOut.is-checked .el-checkbox__inner) { |
| | | background-color: orangered; |
| | | border-color: orangered; |
| | | } |
| | | |
| | | |
| | | </style> |
| | |
| | | private LocalDate updateTime; |
| | | @TableField(select = false,exist = false) |
| | | private Integer goodsQuantity; |
| | | @TableField(select = false,exist = false) |
| | | private String timeOut; |
| | | |
| | | @TableField(value = "customer_id") |
| | | private Customer customer; |
| | |
| | | package com.example.erp.mapper.pp; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.example.erp.dto.pp.ReworkDTO; |
| | | import com.example.erp.entity.mm.FinishedGoodsInventory; |
| | | import com.example.erp.entity.pp.FlowCard; |
| | |
| | | import java.util.Map; |
| | | |
| | | @Mapper |
| | | public interface ReworkMapper { |
| | | public interface ReworkMapper extends BaseMapper<Rework> { |
| | | |
| | | List<ReworkDTO> SelectRework(@Param("offset") Integer offset, @Param("pageSize") Integer pageSiz, |
| | | String startDate, String endDate,@Param("rework") ReworkDTO rework); |
| | |
| | | private final SysErrorService sysErrorService; |
| | | private final FinishedOperateLogMapper finishedOperateLogMapper; |
| | | private final RestTemplate restTemplate; |
| | | private final PatchLogMapper patchLogMapper; |
| | | private final ReworkMapper reworkMapper; |
| | | |
| | | |
| | | /*public ReportingWorkService(ReportingWorkMapper reportingWorkMapper, BasicDateProduceMapper basicDateProduceMapper, DamageDetailsMapper damageDetailsMapper, ReportingWorkDetailMapper reportingWorkDetailMapper, OrderProcessDetailMapper orderProcessDetailMapper, OrderProcessDetailService orderProcessDetailService, OrderMapper orderMapper, FlowCardMapper flowCardMapper, LogService logService, LogMapper logMapper, OrderGlassDetailMapper orderGlassDetailMapper, SysErrorService sysErrorService, OrderDetailMapper orderDetailMapper, FinishedOperateLogMapper finishedOperateLogMapper, ReportingWorkTransferMapper reportingWorkTransferMapper) { |
| | |
| | | if (retrievedData!=null){ |
| | | Integer reviewedState = retrievedData.getReviewedState(); |
| | | //æ ¹æ®å®¡æ ¸ç¶ææ¥è¯¢æªå®¡æ ¸æ°æ® |
| | | if (reviewedState==1){//å·²å®¡æ ¸ |
| | | // if (reviewedState==1){//å·²å®¡æ ¸ |
| | | //䏿¯ç¬¬ä¸éå·¥åºï¼æ¥è¯¢æ¥å·¥æ°æ® |
| | | List<Map<String,String>> details = reportingWorkMapper.SelectReworlDetailMp(processIdStr, technologyStr, process,previousProcess,laminating); |
| | | if(process.equals("ä¸ç©º")){ |
| | |
| | | }); |
| | | } |
| | | map.put("Detail",details ); |
| | | }else { |
| | | //䏿¯ç¬¬ä¸éå·¥åºï¼æ¥è¯¢æ¥å·¥æ°æ® |
| | | List<Map<String,String>> details = reportingWorkMapper.SelectReworlDetailMpReview(processIdStr, technologyStr, process,previousProcess,laminating); |
| | | if(process.equals("ä¸ç©º")){ |
| | | String orderId = reportingWorkMapper.selectOrderid(processIdStr); |
| | | details.forEach( detail -> { |
| | | Integer glassId = orderGlassDetailMapper. |
| | | getMinIdByGroup(orderId, |
| | | String.valueOf(detail.get("order_number")), |
| | | String.valueOf(detail.get("group"))); |
| | | int listGlassId = Integer.parseInt(String.valueOf(detail.get("glassId"))); |
| | | if(listGlassId !=glassId){ |
| | | detail.put("rowClass","latter"); |
| | | } |
| | | }); |
| | | } |
| | | map.put("Detail",details ); |
| | | } |
| | | // }else { |
| | | // //䏿¯ç¬¬ä¸éå·¥åºï¼æ¥è¯¢æ¥å·¥æ°æ® |
| | | // List<Map<String,String>> details = reportingWorkMapper.SelectReworlDetailMpReview(processIdStr, technologyStr, process,previousProcess,laminating); |
| | | // if(process.equals("ä¸ç©º")){ |
| | | // String orderId = reportingWorkMapper.selectOrderid(processIdStr); |
| | | // details.forEach( detail -> { |
| | | // Integer glassId = orderGlassDetailMapper. |
| | | // getMinIdByGroup(orderId, |
| | | // String.valueOf(detail.get("order_number")), |
| | | // String.valueOf(detail.get("group"))); |
| | | // int listGlassId = Integer.parseInt(String.valueOf(detail.get("glassId"))); |
| | | // if(listGlassId !=glassId){ |
| | | // detail.put("rowClass","latter"); |
| | | // } |
| | | // }); |
| | | // } |
| | | // map.put("Detail",details ); |
| | | // } |
| | | } |
| | | } |
| | | |
| | |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | List<ReportingWorkTransfer> reportingWorkTransferList = reportingWorkTransferMapper |
| | | .selectList(new QueryWrapper<ReportingWorkTransfer>() |
| | | .eq("old_order", reportingWork.get("newOrderId")) |
| | | .eq("old_order_number", reportingWork.get("newOrderNumber")) |
| | | ); |
| | | if(!reportingWorkTransferList.isEmpty()){ |
| | | result.put("msg","æ°è®¢ååºå·ä¹åå·²è½¬åºæ¥å·¥æ°æ®ï¼æ æ³è¿è¡è½¬å
¥"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | //è·åæ§è®¢åæ¥å·¥æ°æ®æ±æ» |
| | | List<OrderProcessDetail> oldOrderProcessDetailForReport = orderProcessDetailMapper |
| | | .selectList(new QueryWrapper<OrderProcessDetail>() |
| | |
| | | .eq("order_number", reportingWork.get("oldOrderNumber")) |
| | | .gt("reporting_work_num",0) |
| | | ); |
| | | |
| | | if (oldOrderProcessDetailForReport.isEmpty()){ |
| | | result.put("msg","æ§è®¢å没æå¯è½¬åºçæ¥å·¥æ°æ®"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | List<String> oldOrderProcessIdList = new ArrayList<>(); |
| | | oldOrderProcessDetailList.forEach(oldOrderProcessDetail -> oldOrderProcessIdList.add(oldOrderProcessDetail.getProcessId())); |
| | | |
| | | //è·åæ§æ°æ®ç ´æè¡¨æ¯å¦åå¨ç ´æ |
| | | List<DamageDetails> damageDetails = damageDetailsMapper.selectList( |
| | | new QueryWrapper<DamageDetails>() |
| | | .in("process_id",oldOrderProcessIdList) |
| | | .eq("order_number", reportingWork.get("oldOrderNumber")) |
| | | .eq("quantity",0) |
| | | ); |
| | | if(!damageDetails.isEmpty()){ |
| | | result.put("msg","æ§è®¢åå卿¥å·¥æªå¤çç ´ææ°æ®"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | //è·åè¡¥ç表æ¯å¦åå¨è¡¥çæªå®¡æ ¸ç¶æ |
| | | List<PatchLog> patchLogs = patchLogMapper.selectList( |
| | | new QueryWrapper<PatchLog>() |
| | | .eq("order_id", reportingWork.get("oldOrderId")) |
| | | .eq("order_sort", reportingWork.get("oldOrderNumber")) |
| | | .eq("review_status",0) |
| | | ); |
| | | if (patchLogs.isEmpty()){ |
| | | result.put("msg","æ§è®¢ååå¨è¡¥çæªå®¡æ ¸æ°æ®"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | List<Rework> reworks = reworkMapper.selectList( |
| | | new QueryWrapper<Rework>() |
| | | .eq("order_id", reportingWork.get("oldOrderId")) |
| | | .eq("order_sort", reportingWork.get("oldOrderNumber")) |
| | | .eq("review_status",0) |
| | | ); |
| | | if (patchLogs.isEmpty()){ |
| | | result.put("msg","æ§è®¢ååå¨è¿å·¥æªå®¡æ ¸æ°æ®ï¼è¯·å
å®¡æ ¸æ¥å·¥ååè¿è¡è½¬åº"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | |
| | | Map<String,Object> log = new HashMap<>(); |
| | | log.put("oldOrderBeforeChange",oldOrderProcessDetailForReport); |
| | |
| | | reportingWorkMapper.update(null,new UpdateWrapper<ReportingWork>() |
| | | .set("reviewed_state",3) |
| | | .eq("process_id",oldOrderProcessDetail.getProcessId()) |
| | | .gt("reviewed_state",0) |
| | | ); |
| | | |
| | | |
| | |
| | | orderNumberTransferList.add(orderNumberTransfer); |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | | }); |
| | |
| | | //restTemplate.postForObject("http://localhost:8086/order/test",orderNumberTransferList,String.class); |
| | | |
| | | //åmesåéhttpè¯·æ± |
| | | ResponseEntity<String> response =restTemplate.exchange( |
| | | ResponseEntity<OrderNumberTransferDTO> response =restTemplate.exchange( |
| | | "http://localhost:88/api/loadGlass/order/order/orderChange", |
| | | HttpMethod.POST, |
| | | new HttpEntity<>(orderNumberTransferList), |
| | | String.class); |
| | | OrderNumberTransferDTO.class); |
| | | |
| | | if(response.getStatusCode() == HttpStatus.OK){ |
| | | OrderNumberTransferDTO responseBody = response.getBody(); |
| | | result.put("data",true); |
| | | return result; |
| | | }else{ |
| | | result.put("msg","è¿æ¥mesååºè¶
æ¶"); |
| | | result.put("data",false); |
| | | return result; |
| | | } |
| | | |
| | | return result; |
| | | |
| | | } |
| | | } |
| | |
| | | <!-- é第ä¸éå·¥åºæ¥å·¥æç»æ¥è¯¢--> |
| | | <select id="SelectReworlDetailMp"> |
| | | SELECT |
| | | fc.order_number, |
| | | ogd.glass_child, |
| | | ogd.technology_number, |
| | | ogd.glass_address, |
| | | fc.quantity AS quantity_card, |
| | | ogd.child_width, |
| | | ogd.child_height, |
| | | fc.order_number, |
| | | ogd.glass_child, |
| | | ogd.technology_number, |
| | | ogd.glass_address, |
| | | fc.quantity AS quantity_card, |
| | | ogd.child_width, |
| | | ogd.child_height, |
| | | if(od.shape=1,'æ®å½¢',if(od.shape=2,'å¼å½¢','')) as shape, |
| | | if((odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num ) < 0, |
| | | 0, |
| | | if((odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num ) < 0, |
| | | 0, |
| | | odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num) as quantity, |
| | | if((odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num) < 0, |
| | | 0, |
| | | if((odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num) < 0, |
| | | 0, |
| | | odpds.reporting_work_num_count + ifnull(c.patchNumSum,0) -odpd.reporting_work_num_count -odpd.broken_num) as completedQuantity, |
| | | odpd.reporting_work_num as completed, |
| | | odpd.broken_num as onceBroken, |
| | | ogd.`group`, |
| | | if(fc.quantity -odpd.reporting_work_num = 0 ,true,false) as saveFlag, -- 夿æ¯å¦å·²ç»å®æï¼å·²ç»å®æä¸åºå·åååºå·æ°éç¸åæè½æäº¤ |
| | | od.other_columns, |
| | | ogd.id as 'glassId' |
| | | odpd.reporting_work_num as completed, |
| | | odpd.broken_num as onceBroken, |
| | | ogd.`group`, |
| | | if(fc.quantity -odpd.reporting_work_num = 0 ,true,false) as saveFlag, -- 夿æ¯å¦å·²ç»å®æï¼å·²ç»å®æä¸åºå·åååºå·æ°éç¸åæè½æäº¤ |
| | | od.other_columns, |
| | | ogd.id as 'glassId',IFNULL(rws.reviewed_state,0) as reviewed_state |
| | | |
| | | FROM |
| | | sd.order_detail AS od |
| | | sd.order_detail AS od |
| | | LEFT JOIN sd.order_glass_detail AS ogd |
| | | ON od.order_id = ogd.order_id |
| | | AND od.order_number = ogd.order_number |
| | | ON od.order_id = ogd.order_id |
| | | AND od.order_number = ogd.order_number |
| | | <if test="process == '夹è¶'"> |
| | | AND ogd.`group` = (select `group` |
| | | from sd.order_glass_detail |
| | | where order_id = ogd.order_id |
| | | and order_number = ogd.order_number |
| | | and POSITION(technology_number in #{technologyStr}) |
| | | limit 1) |
| | | from sd.order_glass_detail |
| | | where order_id = ogd.order_id |
| | | and order_number = ogd.order_number |
| | | and POSITION(technology_number in #{technologyStr}) |
| | | limit 1) |
| | | </if> |
| | | |
| | | |
| | | LEFT JOIN flow_card AS fc |
| | | ON fc.order_id = ogd.order_id |
| | | and fc.production_id=ogd.production_id |
| | | AND fc.order_number = ogd.order_number |
| | | AND fc.technology_number = ogd.technology_number |
| | | ON fc.order_id = ogd.order_id |
| | | and fc.production_id=ogd.production_id |
| | | AND fc.order_number = ogd.order_number |
| | | AND fc.technology_number = ogd.technology_number |
| | | left join sd.order_process_detail as odpd |
| | | ON odpd.order_id = fc.order_id |
| | | AND odpd.order_number = fc.order_number |
| | | AND odpd.technology_number = fc.technology_number |
| | | and odpd.process_id = fc.process_id |
| | | ON odpd.order_id = fc.order_id |
| | | AND odpd.order_number = fc.order_number |
| | | AND odpd.technology_number = fc.technology_number |
| | | and odpd.process_id = fc.process_id |
| | | left join sd.order_process_detail as odpds |
| | | ON odpds.id = odpd.id-1 |
| | | ON odpds.id = odpd.id-1 |
| | | left join |
| | | (SELECT |
| | | (SELECT |
| | | sum(rw.rework_num) as 'patchNumSum', |
| | | rw.process_id,rw.order_sort,rw.technology_number, |
| | | rwk.this_process |
| | |
| | | and rw.review_status=1 |
| | | and rw.process_id = #{processIdStr} |
| | | GROUP BY rw.process_id,rw.order_sort,rw.technology_number) as c |
| | | on c.process_id = fc.process_id |
| | | and c.order_sort = fc.order_number |
| | | and c.technology_number = fc.technology_number |
| | | |
| | | WHERE |
| | | fc.process_id = #{processIdStr} |
| | | on c.process_id = fc.process_id |
| | | and c.order_sort = fc.order_number |
| | | and c.technology_number = fc.technology_number |
| | | left join (select reviewed_state as reviewed_state , |
| | | process_id,a.reporting_work_id,b.technology_number,b.order_number |
| | | from reporting_work as a |
| | | left join reporting_work_detail as b on a.reporting_work_id = b.reporting_work_id |
| | | where this_process=#{previousProcess} and process_id= #{processIdStr} |
| | | <if test="laminating != 'laminating'"> |
| | | AND POSITION(fc.technology_number in #{technologyStr}) |
| | | AND POSITION(b.technology_number in #{technologyStr}) |
| | | </if> |
| | | GROUP BY b.order_number,b.technology_number |
| | | ) as rws |
| | | on rws.process_id = fc.process_id and rws.order_number=fc.order_number and rws.technology_number=fc.technology_number |
| | | WHERE |
| | | fc.process_id = #{processIdStr} |
| | | |
| | | AND odpd.process = #{process} |
| | | <if test="laminating != 'laminating'"> |
| | | AND POSITION(fc.technology_number in #{technologyStr}) |
| | | </if> |
| | | order by fc.order_number |
| | | </select> |
| | | |
| | |
| | | <select id="getOrderList"> |
| | | select * from (select |
| | | o.*, |
| | | ifnull(sum(fgi.quantity_available),0) as goodsQuantity |
| | | ifnull(sum(fgi.quantity_available),0) as goodsQuantity, |
| | | if(DATEDIFF(o.delivery_date, CURDATE()) < 3 and o.delivery < 2, 'timeOut','' ) as timeOut |
| | | from |
| | | sd.`order` as o |
| | | left join mm.finished_goods_inventory as fgi |