Merge remote-tracking branch 'origin/master'
| | |
| | | formulaChildInfo.setAddress(formulaChildInfo.getTechRequirement()); |
| | | formulaChildInfo.setImg(formulaChildInfo.getPicture()); |
| | | } |
| | | |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥èºæµç¨ |
| | | * @param bsFormulaChildInfo query |
| | | * @return list |
| | | */ |
| | | @PostMapping("/getProductProcess") |
| | | public TableDataInfo getProductProcess(@RequestBody BsFormulaChildInfo bsFormulaChildInfo) |
| | | { |
| | | List<BsFormulaChildInfo> list = bsFormulaChildInfoService.selectBsFormulaChildInfoList(bsFormulaChildInfo); |
| | | for (BsFormulaChildInfo formulaChildInfo : list) { |
| | | formulaChildInfo.setSort(formulaChildInfo.getStepSort()); |
| | | formulaChildInfo.setAddress(formulaChildInfo.getTechRequirement()); |
| | | formulaChildInfo.setImg(formulaChildInfo.getPicture()); |
| | | } |
| | | list = list.stream() |
| | | .filter(x -> !ZERO.equals(x.getSort())).sorted(Comparator.comparing(BsFormulaChildInfo::getSort)).collect(Collectors.toList()); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å·¥èºæµç¨ |
| | | * @param productProcessQuery query |
| | | * æ¥è¯¢å·¥èºæä»¶ |
| | | * @param bsFormulaChildInfo query |
| | | * @return list |
| | | */ |
| | | @PostMapping("/getProductProcess") |
| | | public TableDataInfo getProductProcess(@RequestBody ProductProcessQuery productProcessQuery) |
| | | @PostMapping("/getMainProductProcess") |
| | | public TableDataInfo getMainProductProcess(@RequestBody BsFormulaChildInfo bsFormulaChildInfo) |
| | | { |
| | | List<BsFormulaChildInfo> list = productProcessService.getProductProcess(productProcessQuery); |
| | | List<BsFormulaChildInfo> list = bsFormulaChildInfoService.selectBsFormulaChildInfoList(bsFormulaChildInfo); |
| | | for (BsFormulaChildInfo formulaChildInfo : list) { |
| | | formulaChildInfo.setSort(formulaChildInfo.getStepSort()); |
| | | formulaChildInfo.setAddress(formulaChildInfo.getTechRequirement()); |
| | | formulaChildInfo.setImg(formulaChildInfo.getPicture()); |
| | | } |
| | | list = list.stream() |
| | | .filter(x -> ZERO.equals(x.getSort())).sorted(Comparator.comparing(BsFormulaChildInfo::getSort)).collect(Collectors.toList()); |
| | | return getDataTable(list); |
| | | } |
| | | |
| | |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(BsOrderScheduling bsOrderScheduling) |
| | | { |
| | | startPage(); |
| | | // startPage(); |
| | | List<BsOrderScheduling> list = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling); |
| | | return getDataTable(list); |
| | | } |
| | |
| | | import com.jcdm.common.annotation.Excel; |
| | | import com.jcdm.common.core.domain.BaseEntity; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 订åæäº§å¯¹è±¡ bs_order_scheduling |
| | | * |
| | |
| | | |
| | | private String endTime; |
| | | |
| | | /** åç®±ä¸çº¿æ¶é´ */ |
| | | @Excel(name = "åç®±ä¸çº¿æ¶é´") |
| | | private Date boxClosingOnlineTime; |
| | | |
| | | /** åç®±ä¸çº¿æ¶é´ */ |
| | | @Excel(name = "åç®±ä¸çº¿æ¶é´") |
| | | private Date closingBoxOfflineTime; |
| | | |
| | | /** æ»è£
ä¸çº¿æ¶é´ */ |
| | | @Excel(name = "æ»è£
ä¸çº¿æ¶é´") |
| | | private Date finalAssemblyLaunchTime; |
| | | |
| | | /** æ»è£
ä¸çº¿æ¶é´ */ |
| | | @Excel(name = "æ»è£
ä¸çº¿æ¶é´") |
| | | private Date finalAssemblyOfflineTime; |
| | | |
| | | /** CVTä¸çº¿æ¶é´ */ |
| | | @Excel(name = "CVTä¸çº¿æ¶é´") |
| | | private Date cvtLaunchTime; |
| | | |
| | | /** CVTä¸çº¿æ¶é´ */ |
| | | @Excel(name = "CVTä¸çº¿æ¶é´") |
| | | private Date cvtOfflineTime; |
| | | |
| | | public Date getBoxClosingOnlineTime() { |
| | | return boxClosingOnlineTime; |
| | | } |
| | | |
| | | public void setBoxClosingOnlineTime(Date boxClosingOnlineTime) { |
| | | this.boxClosingOnlineTime = boxClosingOnlineTime; |
| | | } |
| | | |
| | | public Date getClosingBoxOfflineTime() { |
| | | return closingBoxOfflineTime; |
| | | } |
| | | |
| | | public void setClosingBoxOfflineTime(Date closingBoxOfflineTime) { |
| | | this.closingBoxOfflineTime = closingBoxOfflineTime; |
| | | } |
| | | |
| | | public Date getFinalAssemblyLaunchTime() { |
| | | return finalAssemblyLaunchTime; |
| | | } |
| | | |
| | | public void setFinalAssemblyLaunchTime(Date finalAssemblyLaunchTime) { |
| | | this.finalAssemblyLaunchTime = finalAssemblyLaunchTime; |
| | | } |
| | | |
| | | public Date getFinalAssemblyOfflineTime() { |
| | | return finalAssemblyOfflineTime; |
| | | } |
| | | |
| | | public void setFinalAssemblyOfflineTime(Date finalAssemblyOfflineTime) { |
| | | this.finalAssemblyOfflineTime = finalAssemblyOfflineTime; |
| | | } |
| | | |
| | | public Date getCvtLaunchTime() { |
| | | return cvtLaunchTime; |
| | | } |
| | | |
| | | public void setCvtLaunchTime(Date cvtLaunchTime) { |
| | | this.cvtLaunchTime = cvtLaunchTime; |
| | | } |
| | | |
| | | public Date getCvtOfflineTime() { |
| | | return cvtOfflineTime; |
| | | } |
| | | |
| | | public void setCvtOfflineTime(Date cvtOfflineTime) { |
| | | this.cvtOfflineTime = cvtOfflineTime; |
| | | } |
| | | |
| | | public String[] getDateConditions() { |
| | | return dateConditions; |
| | | } |
| | |
| | | |
| | | |
| | | import cn.hutool.json.JSONObject; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.JsonNode; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.JsonObject; |
| | | import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService; |
| | |
| | | // test1(); |
| | | |
| | | // String serviceUrl = "http://podqapp.cfmoto.com.cn:50200/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_MES&receiverParty=&receiverService=&interface=SI_ZPP_CF_MES_005_SYN_OUT&interfaceNamespace=http://cfmoto.com/xi/MES"; |
| | | // |
| | | // String serviceUrl = "http://podqapp.cfmoto.com.cn:50200/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_MES&receiverParty=&receiverService=&interface=SI_ZPP_CF_BC_001_SYN_OUT&interfaceNamespace=http://cfmoto.com/xi/MES"; |
| | | //// String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" + |
| | | //// " <soapenv:Header/>\n" + |
| | | //// " <soapenv:Body>\n" + |
| | | //// " <urn:ZPP_CF_MES_005>\n" + |
| | | //// " <!--Optional:-->\n" + |
| | | //// " <IV_WERKS>1000</IV_WERKS>\n" + |
| | | //// " <!--Optional:-->\n" + |
| | | //// " <IV_ZSCTZD>A0055577</IV_ZSCTZD>\n" + |
| | | //// " </urn:ZPP_CF_MES_005>\n" + |
| | | //// " </soapenv:Body>\n" + |
| | | //// "</soapenv:Envelope>"; |
| | | // String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" + |
| | | // " <soapenv:Header/>\n" + |
| | | // " <soapenv:Body>\n" + |
| | | // " <urn:ZPP_CF_MES_005>\n" + |
| | | // " <!--Optional:-->\n" + |
| | | // " <IV_WERKS>1000</IV_WERKS>\n" + |
| | | // " <!--Optional:-->\n" + |
| | | // " <IV_ZSCTZD>A0055577</IV_ZSCTZD>\n" + |
| | | // " </urn:ZPP_CF_MES_005>\n" + |
| | | // " <urn:ZPP_BC_001>\n" + |
| | | // " <IV_AUFNR>000010569212</IV_AUFNR>\n" + |
| | | // " <IV_VORNR>0010</IV_VORNR>\n" + |
| | | // " <IV_LMNGA>1</IV_LMNGA>\n" + |
| | | // " <IV_XMNGA>0</IV_XMNGA> \n" + |
| | | // " <IV_STATU>1</IV_STATU> \n" + |
| | | // " </urn:ZPP_BC_001>\n" + |
| | | // " </soapenv:Body>\n" + |
| | | // "</soapenv:Envelope>"; |
| | | // // HttpClientåéSOAPè¯·æ± |
| | |
| | | // InputStream is = postMethod.getResponseBodyAsStream(); |
| | | // // è·å请æ±ç»æå符串 |
| | | // String result = IOUtils.toString(is); |
| | | // String jsonStr = xmlToJSON2(result); |
| | | // Gson gson = new Gson(); |
| | | // // å°jsonåç¬¦ä¸²è½¬æ¢æå¯¹è±¡ |
| | | // ItemList itemList = gson.fromJson(jsonStr, ItemList.class); |
| | | //// String jsonStr = xmlToJSON2(result); |
| | | //// Gson gson = new Gson(); |
| | | //// // å°jsonåç¬¦ä¸²è½¬æ¢æå¯¹è±¡ |
| | | //// ItemList itemList = gson.fromJson(jsonStr, ItemList.class); |
| | | // System.out.println("è¿åç»æ:" + result); |
| | | // } else { |
| | | // System.out.println("é误代ç ï¼" + status + ":" + postMethod.getResponseBodyAsString()); |
| | |
| | | return etData.toString(); |
| | | } |
| | | |
| | | /** |
| | | * æ¹å¼--è´° |
| | | * 使ç¨hutoolå·¥å
·å
ä¸çå·¥å
·è½¬å |
| | | * @param xmlStr |
| | | * @return |
| | | */ |
| | | public static String xmlToJSON3(String xmlStr){ |
| | | String status = ""; |
| | | if(xmlStr.contains("EV_STATUS")){ |
| | | JSONObject jsonObject1 = cn.hutool.json.XML.toJSONObject(xmlStr, true); |
| | | |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | JsonNode rootNode = null; |
| | | try { |
| | | rootNode = objectMapper.readTree(String.valueOf(jsonObject1)); |
| | | } catch (JsonProcessingException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | String evStatus = rootNode |
| | | .path("SOAP:Envelope") |
| | | .path("SOAP:Body") |
| | | .path("n0:ZPP_BC_001.Response") |
| | | .path("EV_STATUS") |
| | | .asText(); |
| | | status = evStatus; |
| | | } |
| | | return status; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.jcdm.main.webservice.service; |
| | | |
| | | import org.apache.commons.httpclient.HttpClient; |
| | | import org.apache.commons.httpclient.UsernamePasswordCredentials; |
| | | import org.apache.commons.httpclient.auth.AuthScope; |
| | | import org.apache.commons.httpclient.methods.PostMethod; |
| | | import org.apache.commons.httpclient.methods.RequestEntity; |
| | | import org.apache.commons.httpclient.methods.StringRequestEntity; |
| | | import org.apache.commons.io.IOUtils; |
| | | |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.io.UnsupportedEncodingException; |
| | | |
| | | public class ReportingForWork { |
| | | public static void main(String[] args) throws IOException { |
| | | String serviceUrl = "http://podqapp.cfmoto.com.cn:50200/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_MES&receiverParty=&receiverService=&interface=SI_ZPP_CF_BC_001_SYN_OUT&interfaceNamespace=http://cfmoto.com/xi/MES"; |
| | | // String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" + |
| | | // " <soapenv:Header/>\n" + |
| | | // " <soapenv:Body>\n" + |
| | | // " <urn:ZPP_CF_MES_005>\n" + |
| | | // " <!--Optional:-->\n" + |
| | | // " <IV_WERKS>1000</IV_WERKS>\n" + |
| | | // " <!--Optional:-->\n" + |
| | | // " <IV_ZSCTZD>A0055577</IV_ZSCTZD>\n" + |
| | | // " </urn:ZPP_CF_MES_005>\n" + |
| | | // " </soapenv:Body>\n" + |
| | | // "</soapenv:Envelope>"; |
| | | String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" + |
| | | " <soapenv:Header/>\n" + |
| | | " <soapenv:Body>\n" + |
| | | " <urn:ZPP_BC_001>\n" + |
| | | " <IV_AUFNR>000010569212</IV_AUFNR>\n" + |
| | | " <IV_VORNR>0010</IV_VORNR>\n" + |
| | | " <IV_LMNGA>1</IV_LMNGA>\n" + |
| | | " <IV_XMNGA>0</IV_XMNGA> \n" + |
| | | " <IV_STATU>1</IV_STATU> \n" + |
| | | " </urn:ZPP_BC_001>\n" + |
| | | " </soapenv:Body>\n" + |
| | | "</soapenv:Envelope>"; |
| | | // HttpClientåéSOAPè¯·æ± |
| | | int timeout = 10000; |
| | | HttpClient client = new HttpClient(); |
| | | //妿éè¦ç¨æ·åå¯ç éªè¯ï¼ä¸éè¦éªè¯ç»å½åä¸éè¦ä»¥ä¸4è¡ |
| | | String username = "POMESUSER"; |
| | | String password = "12345tgb"; |
| | | UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); |
| | | client.getState().setCredentials(AuthScope.ANY, creds); |
| | | |
| | | PostMethod postMethod = new PostMethod(serviceUrl); |
| | | // è®¾ç½®è¿æ¥è¶
æ¶ |
| | | client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout); |
| | | // è®¾ç½®è¯»åæ¶é´è¶
æ¶ |
| | | client.getHttpConnectionManager().getParams().setSoTimeout(timeout); |
| | | // ç¶åæSoapè¯·æ±æ°æ®æ·»å å°PostMethodä¸ |
| | | RequestEntity requestEntity = new StringRequestEntity(content, "text/xml", "UTF-8"); |
| | | |
| | | // 设置请æ±å¤´é¨ï¼å¦åå¯è½ä¼æ¥ âno SOAPAction headerâ çé误 |
| | | postMethod.setRequestHeader("SOAPAction", ""); |
| | | // 设置请æ±ä½ |
| | | postMethod.setRequestEntity(requestEntity); |
| | | int status = client.executeMethod(postMethod); |
| | | |
| | | if (status == 200) {// æå |
| | | InputStream is = postMethod.getResponseBodyAsStream(); |
| | | // è·å请æ±ç»æå符串 |
| | | String result = IOUtils.toString(is); |
| | | // String jsonStr = xmlToJSON2(result); |
| | | // Gson gson = new Gson(); |
| | | // // å°jsonåç¬¦ä¸²è½¬æ¢æå¯¹è±¡ |
| | | // ItemList itemList = gson.fromJson(jsonStr, ItemList.class); |
| | | System.out.println("è¿åç»æ:" + result); |
| | | } else { |
| | | System.out.println("é误代ç ï¼" + status + ":" + postMethod.getResponseBodyAsString()); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | <result property="updateTime" column="update_time" /> |
| | | <result property="remarks" column="remarks" /> |
| | | <result property="report30" column="report_30" /> |
| | | <result property="boxClosingOnlineTime" column="box_closing_online_time" /> |
| | | <result property="closingBoxOfflineTime" column="closing_box_offline_time" /> |
| | | <result property="finalAssemblyLaunchTime" column="final_assembly_launch_time" /> |
| | | <result property="finalAssemblyOfflineTime" column="final_assembly_offline_time" /> |
| | | <result property="cvtLaunchTime" column="cvt_launch_time" /> |
| | | <result property="cvtOfflineTime" column="cvt_offline_time" /> |
| | | |
| | | </resultMap> |
| | | |
| | | <sql id="selectBsOrderSchedulingVo"> |
| | | select id, order_no, engine_no, product_type, model, production_status, working_hours, current_workstation, quality_status, whether_or_print, report_10, report_20, combined_box_time, final_assembly_time, operator, operate_time, status, spare_field_1, spare_field_2, spare_field_3, spare_field_4, create_user, create_time, update_user, update_time, remarks, report_30 from bs_order_scheduling |
| | | select id, order_no, engine_no, product_type, model, production_status, working_hours, current_workstation, quality_status, whether_or_print, report_10, report_20, combined_box_time, final_assembly_time, operator, operate_time, status, spare_field_1, spare_field_2, spare_field_3, spare_field_4, create_user, create_time, update_user, update_time, remarks, report_30, box_closing_online_time, closing_box_offline_time, final_assembly_launch_time, final_assembly_offline_time, cvt_launch_time, cvt_offline_time from bs_order_scheduling |
| | | </sql> |
| | | |
| | | <select id="selectBsOrderSchedulingList" parameterType="BsOrderScheduling" resultMap="BsOrderSchedulingResult"> |
| | |
| | | <if test="remarks != null and remarks != ''"> and remarks = #{remarks}</if> |
| | | <if test="report30 != null and report30 != ''"> and report_30 = #{report30}</if> |
| | | <if test="dateConditions != null and dateConditions != ''"> and operate_time BETWEEN #{startTime} AND #{endTime}</if> |
| | | <if test="boxClosingOnlineTime != null and boxClosingOnlineTime != ''"> and box_closing_online_time = #{boxClosingOnlineTime}</if> |
| | | <if test="closingBoxOfflineTime != null and closingBoxOfflineTime != ''"> and closing_box_offline_time = #{closingBoxOfflineTime}</if> |
| | | <if test="finalAssemblyLaunchTime != null and finalAssemblyLaunchTime != ''"> and final_assembly_launch_time = #{finalAssemblyLaunchTime}</if> |
| | | <if test="finalAssemblyOfflineTime != null and finalAssemblyOfflineTime != ''"> and final_assembly_offline_time = #{finalAssemblyOfflineTime}</if> |
| | | <if test="cvtLaunchTime != null and cvtLaunchTime != ''"> and cvt_launch_time = #{cvtLaunchTime}</if> |
| | | <if test="cvtOfflineTime != null and cvtOfflineTime != ''"> and cvt_offline_time = #{cvtOfflineTime}</if> |
| | | |
| | | |
| | | </where> |
| | |
| | | <if test="updateTime != null">update_time,</if> |
| | | <if test="remarks != null">remarks,</if> |
| | | <if test="report30 != null">report_30,</if> |
| | | <if test="boxClosingOnlineTime != null">box_closing_online_time,</if> |
| | | <if test="closingBoxOfflineTime != null">closing_box_offline_time,</if> |
| | | <if test="finalAssemblyLaunchTime != null">final_assembly_launch_time,</if> |
| | | <if test="finalAssemblyOfflineTime != null">final_assembly_offline_time,</if> |
| | | <if test="cvtLaunchTime != null">cvt_launch_time,</if> |
| | | <if test="cvtOfflineTime != null">cvt_offline_time,</if> |
| | | </trim> |
| | | <trim prefix="values (" suffix=")" suffixOverrides=","> |
| | | <if test="orderNo != null">#{orderNo},</if> |
| | |
| | | <if test="updateTime != null">#{updateTime},</if> |
| | | <if test="remarks != null">#{remarks},</if> |
| | | <if test="report30 != null">#{report30},</if> |
| | | <if test="boxClosingOnlineTime != null">#{boxClosingOnlineTime},</if> |
| | | <if test="closingBoxOfflineTime != null">#{closingBoxOfflineTime},</if> |
| | | <if test="finalAssemblyLaunchTime != null">#{finalAssemblyLaunchTime},</if> |
| | | <if test="finalAssemblyOfflineTime != null">#{finalAssemblyOfflineTime},</if> |
| | | <if test="cvtLaunchTime != null">#{cvtLaunchTime},</if> |
| | | <if test="cvtOfflineTime != null">#{cvtOfflineTime},</if> |
| | | |
| | | </trim> |
| | | </insert> |
| | |
| | | <if test="updateTime != null">update_time = #{updateTime},</if> |
| | | <if test="remarks != null">remarks = #{remarks},</if> |
| | | <if test="report30 != null">report_30 = #{report30},</if> |
| | | <if test="boxClosingOnlineTime != null">box_closing_online_time = #{boxClosingOnlineTime},</if> |
| | | <if test="closingBoxOfflineTime != null">closing_box_offline_time = #{closingBoxOfflineTime},</if> |
| | | <if test="finalAssemblyLaunchTime != null">final_assembly_launch_time = #{finalAssemblyLaunchTime},</if> |
| | | <if test="finalAssemblyOfflineTime != null">final_assembly_offline_time = #{finalAssemblyOfflineTime},</if> |
| | | <if test="cvtLaunchTime != null">cvt_launch_time = #{cvtLaunchTime},</if> |
| | | <if test="cvtOfflineTime != null">cvt_offline_time = #{cvtOfflineTime},</if> |
| | | |
| | | </trim> |
| | | where id = #{id} |
| | |
| | | <include refid="selectDaParamCollectionVo"/> |
| | | <where> |
| | | <if test="workOrderNo != null and workOrderNo != ''"> and work_order_no = #{workOrderNo}</if> |
| | | <if test="type != null and type != ''"> and type = #{type}</if> |
| | | <if test="sfcCode != null and sfcCode != ''"> and sfc_code = #{sfcCode}</if> |
| | | <if test="productCode != null and productCode != ''"> and product_code = #{productCode}</if> |
| | | <if test="productionLine != null and productionLine != ''"> and production_line = #{productionLine}</if> |
| | |
| | | <artifactId>jcdm-common</artifactId> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.jcdm</groupId> |
| | | <artifactId>jcdm-main</artifactId> |
| | | </dependency> |
| | | |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | package com.jcdm.quartz.task; |
| | | |
| | | import com.jcdm.main.bs.orderScheduling.domain.BsOrderScheduling; |
| | | import com.jcdm.main.bs.orderScheduling.service.IBsOrderSchedulingService; |
| | | import com.jcdm.main.webservice.service.ReceivingServices; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import com.jcdm.common.utils.StringUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 宿¶ä»»å¡è°åº¦æµè¯ |
| | |
| | | { |
| | | System.out.println("æ§è¡æ åæ¹æ³"); |
| | | } |
| | | |
| | | @Autowired |
| | | private IBsOrderSchedulingService bsOrderSchedulingService; |
| | | String url = "http://podqapp.cfmoto.com.cn:50200/XISOAPAdapter/MessageServlet?senderParty=&senderService=BC_MES&receiverParty=&receiverService=&interface=SI_ZPP_CF_BC_001_SYN_OUT&interfaceNamespace=http://cfmoto.com/xi/MES"; |
| | | public void workReportingTasks(){ |
| | | report10(); |
| | | report20(); |
| | | } |
| | | |
| | | public void report10(){ |
| | | BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); |
| | | bsOrderScheduling.setReport10("0"); |
| | | List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling); |
| | | for (BsOrderScheduling orderScheduling : bsOrderSchedulings) { |
| | | String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0010")); |
| | | String status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | if(status.equals("1")){ |
| | | orderScheduling.setReport10("1"); |
| | | int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | System.out.println("æ´æ°ç¶ææå"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public void report20(){ |
| | | BsOrderScheduling bsOrderScheduling = new BsOrderScheduling(); |
| | | bsOrderScheduling.setReport20("0"); |
| | | List<BsOrderScheduling> bsOrderSchedulings = bsOrderSchedulingService.selectBsOrderSchedulingList(bsOrderScheduling); |
| | | for (BsOrderScheduling orderScheduling : bsOrderSchedulings) { |
| | | String xmlResult = ReceivingServices.getInterfaceInformationXml(url, getProductionPlanInformationXml(orderScheduling.getOrderNo(), "0790")); |
| | | String status = ReceivingServices.xmlToJSON3(xmlResult); |
| | | if(status.equals("1")){ |
| | | orderScheduling.setReport10("1"); |
| | | int i = bsOrderSchedulingService.updateBsOrderScheduling(orderScheduling); |
| | | System.out.println("æ´æ°ç¶ææå"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public static String getProductionPlanInformationXml(String orderNo,String location){ |
| | | String content = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:sap-com:document:sap:rfc:functions\">\n" + |
| | | " <soapenv:Header/>\n" + |
| | | " <soapenv:Body>\n" + |
| | | " <urn:ZPP_BC_001>\n" + |
| | | " <IV_AUFNR>"+orderNo+"</IV_AUFNR>\n" + |
| | | " <IV_VORNR>"+location+"</IV_VORNR>\n" + |
| | | " <IV_LMNGA>1</IV_LMNGA>\n" + |
| | | " <IV_XMNGA>0</IV_XMNGA> \n" + |
| | | " <IV_STATU>1</IV_STATU> \n" + |
| | | " </urn:ZPP_BC_001>\n" + |
| | | " </soapenv:Body>\n" + |
| | | "</soapenv:Envelope>"; |
| | | return content; |
| | | } |
| | | } |
| | |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢å·¥èºæä»¶ |
| | | export function getMainProductProcess(query) { |
| | | return request({ |
| | | url: '/bs/formulaChild/getMainProductProcess', |
| | | method: 'post', |
| | | data: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢é
æ¹é
ç½®åä¿¡æ¯è¯¦ç» |
| | | export function getFormulaChild(id) { |
| | | return request({ |
| | |
| | | <template> |
| | | <el-row :gutter="40" class="panel-group"> |
| | | <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> |
| | | <div class="top2">åæ¥ç´¯è®¡äº§é</div> |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('newVisitis')"> |
| | | <div class="card-panel-icon-wrapper icon-people"> |
| | | <svg-icon icon-class="peoples" class-name="card-panel-icon" /> |
| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('messages')"> |
| | | <div class="card-panel-icon-wrapper icon-message"> |
| | | <svg-icon icon-class="message" class-name="card-panel-icon" /> |
| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('purchases')"> |
| | | <div class="card-panel-icon-wrapper icon-money"> |
| | | <svg-icon icon-class="money" class-name="card-panel-icon" /> |
| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('shoppings')"> |
| | | <div class="card-panel-icon-wrapper icon-shopping"> |
| | | <svg-icon icon-class="shopping" class-name="card-panel-icon" /> |
| | |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('shoppings')"> |
| | | <div class="card-panel-icon-wrapper icon-shopping"> |
| | | <svg-icon icon-class="shopping" class-name="card-panel-icon" /> |
| | | </div> |
| | | <div class="card-panel-description"> |
| | | <div class="card-panel-text"> |
| | | CVTä¸çº¿ |
| | | </div> |
| | | <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" /> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | |
| | | <el-col :xs="12" :sm="12" :lg="4" class="card-panel-col"> |
| | | <div class="card-panel" @click="handleSetLineChartData('shoppings')"> |
| | | <div class="card-panel-icon-wrapper icon-shopping"> |
| | | <svg-icon icon-class="shopping" class-name="card-panel-icon" /> |
| | | </div> |
| | | <div class="card-panel-description"> |
| | | <div class="card-panel-text"> |
| | | CVTä¸çº¿ |
| | | </div> |
| | | <count-to :start-val="0" :end-val="13600" :duration="3600" class="card-panel-num" /> |
| | | </div> |
| | | </div> |
| | | </el-col> |
| | | |
| | | |
| | | </el-row> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .top2{ |
| | | font-size: 26px; |
| | | font-weight: bold; |
| | | margin-bottom: 16px; |
| | | } |
| | | |
| | | .panel-group { |
| | | margin-top: 18px; |
| | | |
| | |
| | | </el-table-column> |
| | | <el-table-column label="产ååç§°" align="center" prop="productName"> |
| | | </el-table-column> |
| | | <el-table-column label="èæ" align="center" prop="beat"> |
| | | <el-table-column label="èæ(S)" align="center" prop="beat"> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" width="200" label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | |
| | | <el-table-column label="CVTæ¥å·¥" align="center" prop="report30"> |
| | | |
| | | </el-table-column> |
| | | <el-table-column label="åç®±ä¸çº¿" align="center" prop="combinedBoxTime"> |
| | | |
| | | <el-table-column label="åç®±ä¸çº¿æ¶é´" align="center" prop="boxClosingOnlineTime" width="160"> |
| | | </el-table-column> |
| | | <el-table-column label="æ»è£
ä¸çº¿" align="center" prop="finalAssemblyTime"> |
| | | |
| | | <el-table-column label="åç®±ä¸çº¿æ¶é´" align="center" prop="closingBoxOfflineTime" width="160"> |
| | | </el-table-column> |
| | | <el-table-column label="æ»è£
ä¸çº¿æ¶é´" align="center" prop="finalAssemblyLaunchTime" width="160"> |
| | | </el-table-column> |
| | | <el-table-column label="æ»è£
ä¸çº¿æ¶é´" align="center" prop="finalAssemblyOfflineTime" width="160"> |
| | | </el-table-column> |
| | | <el-table-column label="CVTä¸çº¿æ¶é´" align="center" prop="cvtLaunchTime" width="160"> |
| | | </el-table-column> |
| | | <el-table-column label="CVTä¸çº¿æ¶é´" align="center" prop="cvtOfflineTime" width="160"> |
| | | </el-table-column> |
| | | <!-- <el-table-column label="åç®±ä¸çº¿" align="center" prop="combinedBoxTime">--> |
| | | |
| | | <!-- </el-table-column>--> |
| | | <!-- <el-table-column label="æ»è£
ä¸çº¿" align="center" prop="finalAssemblyTime">--> |
| | | |
| | | <!-- </el-table-column>--> |
| | | <el-table-column label="æä½äºº" align="center" prop="operator"> |
| | | |
| | | </el-table-column> |
| | |
| | | updateUser: null, |
| | | updateTime: null, |
| | | remarks: null, |
| | | report30: null |
| | | report30: null, |
| | | boxClosingOnlineTime: null, |
| | | closingBoxOfflineTime: null, |
| | | finalAssemblyLaunchTime: null, |
| | | finalAssemblyOfflineTime: null, |
| | | cvtLaunchTime: null, |
| | | cvtOfflineTime: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | |
| | | |
| | | </el-col> |
| | | </el-row> |
| | | <div> |
| | | <el-dialog |
| | | title="å·¥èºæä»¶" |
| | | :visible.sync="dialogVisible" |
| | | width="70%" |
| | | lock-scroll="false" |
| | | @close="closeMethod" |
| | | |
| | | > |
| | | <div><el-image style="height: 1090px;width: 960px;margin-left: 33px" :src="mainProcessSrc"></el-image></div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="dialogVisible = false">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <script> |
| | | import {listFormulaChild, getProductProcess} from "@/api/main/bs/formulaChild/formulaChild"; |
| | | import {getMainProductProcess, getProductProcess} from "@/api/main/bs/formulaChild/formulaChild"; |
| | | import {listStationConf,getIp} from "@/api/main/sc/stationConf"; |
| | | |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | dialogVisible: false, |
| | | mainProcessSrc: '', |
| | | mainProcess: [], |
| | | isClickd: '', // åå§å为æªç¹å»ç¶æ |
| | | locationCode: "æªé
ç½®", |
| | | locationName: "æªé
置工ä½", |
| | |
| | | }); |
| | | |
| | | }, |
| | | closeMethod(){ |
| | | this.mainProcessSrc = '' |
| | | }, |
| | | //è·åå½åæ¶é´ |
| | | getNowTime () { |
| | | let speed = 1000 |
| | |
| | | this.getUpOrDown(1) |
| | | }, |
| | | processDocuments(){ |
| | | |
| | | getMainProductProcess(this.queryParams).then(res => { |
| | | this.mainProcess = res.rows |
| | | if (res.rows!=null && res.rows.length>0){ |
| | | this.mainProcessSrc = res.rows[0].img |
| | | } |
| | | }) |
| | | this.dialogVisible = true |
| | | }, |
| | | changeProducts(val){ |
| | | |
| | |
| | | /** æ¥è¯¢é
æ¹é
ç½®åä¿¡æ¯å表 */ |
| | | this.queryParams.productCode = val; |
| | | this.queryParams.processesCode = this.locationCode |
| | | listFormulaChild(this.queryParams).then(response => { |
| | | getProductProcess(this.queryParams).then(response => { |
| | | this.tableData = []; |
| | | this.cleanImg() |
| | | this.tableData = response.rows; |
| | |
| | | .active { |
| | | background-color: #31b431; /* ç¹å»åçèæ¯è² */ |
| | | } |
| | | |
| | | ::v-deep .el-dialog { |
| | | height: 90%; |
| | | overflow-y: auto; |
| | | } |
| | | ::v-deep .el-dialog__footer{ |
| | | margin-top: 10px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | <el-table v-loading="loading" border :data="paramCollectionList" @selection-change="handleSelectionChange" v-if="paramCollectionList.length > 0"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="主é®id" align="center" prop="id" /> |
| | | <el-table-column label="å·¥åç¼å·" align="center" prop="workOrderNo"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.workOrderNo"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="æ»æåºåå·" align="center" width="100" prop="sfcCode"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.sfcCode"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="产åç¼å·" align="center" prop="productCode"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.productCode"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="产线ç¼å·" align="center" prop="productionLine"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.productionLine"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="å·¥ä½ç¼å·" align="center" prop="locationCode"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.locationCode"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="设å¤ç¼å·" align="center" prop="equipmentNo"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.equipmentNo"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åæ°ç¼ç " align="center" prop="paramCode"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramCode"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åæ°å¼" align="center" prop="paramValue"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramValue"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åæ°ä¸é" align="center" prop="paramUpper"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramUpper"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åæ°ä¸é" align="center" prop="paramLower"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramLower"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="æ åå¼" align="center" prop="paramStandard"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramStandard"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="å·¥åç¼å·" align="center" prop="workOrderNo"></el-table-column> |
| | | <el-table-column label="æ»æåºåå·" align="center" width="100" prop="sfcCode"></el-table-column> |
| | | <el-table-column label="产åç¼å·" align="center" prop="productCode"></el-table-column> |
| | | <el-table-column label="产线ç¼å·" align="center" prop="productionLine"></el-table-column> |
| | | <el-table-column label="å·¥ä½ç¼å·" align="center" prop="locationCode"></el-table-column> |
| | | <el-table-column label="设å¤ç¼å·" align="center" prop="equipmentNo"></el-table-column> |
| | | <el-table-column label="åæ°ç¼ç " align="center" prop="paramCode"></el-table-column> |
| | | <el-table-column label="åæ°å¼" align="center" prop="paramValue"></el-table-column> |
| | | <el-table-column label="åæ°ä¸é" align="center" prop="paramUpper"></el-table-column> |
| | | <el-table-column label="åæ°ä¸é" align="center" prop="paramLower"></el-table-column> |
| | | <el-table-column label="æ åå¼" align="center" prop="paramStandard"></el-table-column> |
| | | <el-table-column label="ééæ¶é´" align="center" prop="collectionTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.collectionTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" align="center" prop="state"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.state"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åæ°åç§°" align="center" prop="paramName"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.paramName"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="åä½" align="center" prop="unit"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.unit"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="ç±»å" align="center" prop="type"> |
| | | <!-- <template slot-scope="scope">--> |
| | | <!-- <dict-tag :options="dict.type.${column.dictType}" :value="scope.row.type"/>--> |
| | | <!-- </template>--> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" align="center" prop="state"></el-table-column> |
| | | <el-table-column label="åæ°åç§°" align="center" prop="paramName"></el-table-column> |
| | | <el-table-column label="åä½" align="center" prop="unit"></el-table-column> |
| | | <el-table-column label="ç±»å" align="center" prop="type"></el-table-column> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width" > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | |
| | | placeholder="è¯·éæ©ééæ¶é´"> |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="é¢çåæ®µ1" prop="spareField1">--> |
| | | <!-- <el-input v-model="form.spareField1" type="textarea" placeholder="请è¾å
¥å
容" />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="é¢çåæ®µ2" prop="spareField2">--> |
| | | <!-- <el-input v-model="form.spareField2" type="textarea" placeholder="请è¾å
¥å
容" />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="åå»ºç¨æ·" prop="createUser">--> |
| | | <!-- <el-input v-model="form.createUser" type="textarea" placeholder="请è¾å
¥å
容" />--> |
| | | <!-- </el-form-item>--> |
| | | <!-- <el-form-item label="æ´æ¹ç¨æ·" prop="updateUser">--> |
| | | <!-- <el-input v-model="form.updateUser" type="textarea" placeholder="请è¾å
¥å
容" />--> |
| | | <!-- </el-form-item>--> |
| | | <el-form-item label="ç¶æ" prop="state"> |
| | | <el-input v-model="form.state" placeholder="请è¾å
¥ç¶æ" /> |
| | | </el-form-item> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="ç±»å" prop="type"> |
| | | <el-select v-model="form.type" placeholder="è¯·éæ©ç±»å"> |
| | | <!-- <el-option--> |
| | | <!-- v-for="dict in dict.type.${dictType}"--> |
| | | <!-- :key="dict.value"--> |
| | | <!-- :label="dict.label"--> |
| | | <!-- :value="dict.value"--> |
| | | <!-- ></el-option>--> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-card style="height: 70px;margin-bottom: 10px" class="box-card" > |
| | | <el-card class="box-card" > |
| | | <template> |
| | | <div class="container"> |
| | | <el-row type="flex" justify="center" style="text-align: center" > |
| | |
| | | </div> |
| | | </template> |
| | | </el-card> |
| | | <el-row :gutter="5" style="margin-top: 10px"> |
| | | <el-col :span="10" style=" height:600px;width:800px" > |
| | | <el-card class="bottom-card"> |
| | | <el-descriptions :column="1" > |
| | | <el-descriptions-item> |
| | | <el-row :gutter="0" > |
| | | |
| | | <el-col :span="14"> |
| | | <el-card class="box-card" > |
| | | <el-form ref="form" :model="form" label-width="200px" style="height: 60px;margin-top: 20px" > |
| | | <el-form-item prop="engineNo" > |
| | | <span slot="label" style="font-size:45px;color:black"><strong>å卿ºå·</strong></span> |
| | | <span slot="label" style="font-size:40px;color:black"><strong>å卿ºå·</strong></span> |
| | | <el-input style="font-size:30px" v-model="form.engineNo" placeholder="请è¾å
¥å卿ºå·" clearable @keyup.enter.native="EngineNohandleChange" > |
| | | <el-button slot="append" plain type="info" @click="EngineNohandleChange(form.engineNo)" icon="el-icon-search"></el-button> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <el-form ref="form" :model="form" label-width="200px" style="height: 60px;margin-top: 20px" > |
| | | <el-form-item prop="productType" > |
| | | <span slot="label" style="font-size:45px;color:black"><strong>æºå</strong></span> |
| | | <span slot="label" style="font-size:40px;color:black"><strong>æºå</strong></span> |
| | | <el-input disabled style="font-size:30px" value="form.productType" v-model="form.productType" placeholder="" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <el-form ref="form" :model="form" label-width="200px" style="height: 60px;margin-top: 20px" > |
| | | <el-form-item prop="orderNo" > |
| | | <span slot="label" style="font-size:45px;color:black"><strong>å·¥åç¼å·</strong></span> |
| | | <span slot="label" style="font-size:40px;color:black"><strong>å·¥åç¼å·</strong></span> |
| | | <el-input disabled style="font-size:30px" v-model="form.orderNo" placeholder="" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-descriptions-item> |
| | | <el-descriptions-item> |
| | | <el-form ref="form" :model="form" label-width="200px" style="height: 60px;margin-top: 20px" > |
| | | <el-form-item prop="currentWorkstation" > |
| | | <span slot="label" style="font-size:45px;color:black"><strong>è´¨éç¶æ</strong></span> |
| | | <span slot="label" style="font-size:40px;color:black"><strong>è´¨éç¶æ</strong></span> |
| | | <el-input disabled style="font-size:30px" v-model:value="form.add" placeholder="" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-descriptions-item> |
| | | </el-descriptions> |
| | | <el-divider></el-divider> |
| | | <el-row :gutter="10" class="mb8" type="flex" justify="center" style="text-align: center"> |
| | | <el-col :span="1.5"> |
| | | <el-button plain :disabled="buttondisabled" type="primary" style="width:400px;height:160px" v-hasPermi="['bs:formula:add']" @click="forceOnline"> |
| | | <span class="el-icon-thumb" style="font-size:45px;color:black"></span> |
| | | <span class="el-icon-thumb" style="font-size:40px;color:black"></span> |
| | | <span style="font-size:45px;color:black"><strong>强å¶ä¸çº¿</strong></span> |
| | | </el-button> |
| | | </el-col> |
| | |
| | | </el-card> |
| | | </el-col> |
| | | |
| | | <el-col :span="14" inline style="height:600px;width:600px "> |
| | | <el-col :span="10" inline > |
| | | <el-tabs type="border-card" > |
| | | <el-card> |
| | | <el-col :span="14"style="height: 270px;width:800px "> |
| | | <el-col :span="14"style="height: 248px;width:800px "> |
| | | <span style="font-size:25px"><strong>è´¨éç¶æ</strong></span> |
| | | <el-divider></el-divider> |
| | | {{this.form.engineCheckList}} |
| | | </el-col> |
| | | </el-card> |
| | | <el-card style="margin-top: 10px" > |
| | | <el-col :span="14"style="height: 270px;width:800px "> |
| | | <el-col :span="14"style="height: 248px;width:800px "> |
| | | <span style="font-size:25px"><strong>æç»ç»æ</strong></span> |
| | | <el-divider></el-divider> |
| | | {{queryParams.productType}} |
| | |
| | | else{ |
| | | this.reset(); |
| | | this.buttondisabled = true |
| | | // this.$modal.msgError('è¾å
¥çå卿ºå·æè¯¯'); |
| | | const h = this.$createElement; |
| | | this.$message({ |
| | | message: h('p',null, [ |
| | |
| | | <style scoped> |
| | | ::v-deep .el-input__inner{ |
| | | height: 50px; |
| | | width: 450px; |
| | | } |
| | | ::v-deep .el-form-item__label { |
| | | line-height: 50px; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-card class="box-card" > |
| | | <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px" > |
| | | <el-form-item label-width="120" label="ç®±ä½ç¼ç :" prop="sfcCode"> |
| | | <el-input clearable |
| | | v-model="queryParams.sfcCode" |
| | | placeholder="请è¾å
¥ç®±ä½ç¼ç " |
| | | @keyup.enter.native="handleQuery"/> |
| | | </el-form-item> |
| | | <el-form-item label-width="120" label="å·¥ä½å·:" prop="locationCode"> |
| | | <el-input clearable |
| | | v-model="queryParams.locationCode" |
| | | placeholder="请è¾å
¥å·¥ä½å·" |
| | | @keyup.enter.native="handleQuery"/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label-width="120" label="ééæ¶é´" prop="startDate"> |
| | | <el-date-picker |
| | | v-model="dateRange" |
| | | type="daterange" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ"> |
| | | </el-date-picker> |
| | | <button @click="fetchData">æ¥è¯¢</button> |
| | | </el-form-item> |
| | | <el-form-item style="float: right"> |
| | | <el-button type="primary" icon="el-icon-refresh" @click="handleQuery">æ¥è¯¢</el-button> |
| | | <el-button type="" icon="el-icon-refresh" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-card> |
| | | |
| | | <el-card style="margin-top: 10px" class="box-card"> |
| | | <el-table v-loading="loading" border :data="tightenReportList" @selection-change="handleSelectionChange" v-if="tightenReportList.length > 0"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ç®±ä½ç¼ç " align="center" width="200" prop="sfcCode"></el-table-column> |
| | | <el-table-column label="å·¥ä½" align="center" prop="locationCode"></el-table-column> |
| | | <el-table-column label="åæ°ç¼ç " align="center" prop="paramCode"></el-table-column> |
| | | <el-table-column label="åæ°åç§°" align="center" prop="paramName"></el-table-column> |
| | | <el-table-column label="åæ°å¼" align="center" prop="paramValue"></el-table-column> |
| | | <el-table-column label="ééæ¶é´" align="center" prop="collectionTime" width="180"> |
| | | <template slot-scope="scope"> |
| | | <span>{{ parseTime(scope.row.collectionTime, '{y}-{m}-{d}') }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="ç¶æ" align="center" prop="state"></el-table-column> |
| | | <el-table-column label="åä½" align="center" prop="unit"></el-table-column> |
| | | </el-table> |
| | | <el-empty v-else> |
| | | <span slot="description">ææ æ°æ®</span> |
| | | </el-empty> |
| | | </el-card> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import { listParamCollection, getParamCollection, delParamCollection, addParamCollection, updateParamCollection } from "@/api/main/da/paramCollection/paramCollection"; |
| | | export default { |
| | | name: "index", |
| | | computed: { |
| | | }, |
| | | dicts: ['sys_normal_disable','order_scheduling_produce_status','print_status'], |
| | | components: { |
| | | }, |
| | | data(){ |
| | | return{ |
| | | dateRange: '', |
| | | // ç¨äºåå¨éæ©çæ¥æèå´ |
| | | total: 0, |
| | | ids: [], |
| | | tightenReportList: [], |
| | | loading: true, |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | workOrderNo: null, |
| | | sfcCode: null, |
| | | productCode: null, |
| | | productionLine: null, |
| | | locationCode: null, |
| | | equipmentNo: null, |
| | | paramCode: null, |
| | | paramValue: null, |
| | | paramUpper: null, |
| | | paramLower: null, |
| | | paramStandard: null, |
| | | collectionTime: null, |
| | | spareField1: null, |
| | | spareField2: null, |
| | | createUser: null, |
| | | createTime: null, |
| | | updateUser: null, |
| | | updateTime: null, |
| | | state: null, |
| | | paramName: null, |
| | | unit: null, |
| | | type: 'æ§ç´§æ°æ®', |
| | | startDate: null, |
| | | endDate: null |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods:{ |
| | | |
| | | async fetchData() { |
| | | // æå»ºAPI请æ±çURLï¼ä½¿ç¨éæ©çæ¥æèå´ä½ä¸ºæ¥è¯¢åæ° |
| | | const url = `@/api/main/da/paramCollection/paramCollection?startDate=${this.dateRange[0]}&endDate=${this.dateRange[1]}`; |
| | | |
| | | try { |
| | | // åéAPI请æ±ï¼è·åæ¥è¯¢ç»æ |
| | | const response = await fetch(url); |
| | | const data = await response.json(); |
| | | console.log(data); // å¤çæ¥è¯¢ç»æï¼æ¯å¦å¨æ§å¶å°è¾åºææ¾ç¤ºå¨é¡µé¢ä¸ |
| | | } catch (error) { |
| | | console.error('Error fetching data:', error); |
| | | } |
| | | }, |
| | | }, |
| | | |
| | | reset() { |
| | | this.form = { |
| | | id: null, |
| | | workOrderNo: null, |
| | | sfcCode: null, |
| | | productCode: null, |
| | | productionLine: null, |
| | | locationCode: null, |
| | | equipmentNo: null, |
| | | paramCode: null, |
| | | paramValue: null, |
| | | paramUpper: null, |
| | | paramLower: null, |
| | | paramStandard: null, |
| | | collectionTime: null, |
| | | spareField1: null, |
| | | spareField2: null, |
| | | createUser: null, |
| | | createTime: null, |
| | | updateUser: null, |
| | | updateTime: null, |
| | | state: null, |
| | | paramName: null, |
| | | unit: null, |
| | | type: 'æ§ç´§æ°æ®', |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.id) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | |
| | | getList() { |
| | | this.loading = true; |
| | | // const startDate = new Date(this.queryParams.startDate); |
| | | // const endDate = new Date(this.queryParams.endDate); |
| | | // const resultList = []; |
| | | // // æå»ºæ¥è¯¢æ¡ä»¶ï¼ä½¿ç¨ParamCollection表çcreatetimeä½ä¸ºå¤ææ¡ä»¶ |
| | | // const query = { |
| | | // createTime: date // 使ç¨å½åæ¥æä½ä¸ºæ¥è¯¢æ¡ä»¶ |
| | | // }; |
| | | // for (let date = startDate; date <= endDate; date.setDate(date.getDate() + 1)) { |
| | | // // æ ¹æ®å½åæ¥ææ§è¡æ¥è¯¢æä½ï¼å¹¶å°ç»ææ·»å å°ç»ææ°ç»ä¸ |
| | | // listParamCollection(query).then(response => { |
| | | // resultList.push(...response.rows); |
| | | // // 夿æ¯å¦æ¯æåä¸ä¸ªæ¥æï¼å¦ææ¯ï¼åæ´æ°é¡µé¢æ°æ® |
| | | // if (date.getTime() === endDate.getTime()) { |
| | | // this.tightenReportList = resultList; |
| | | // this.total = resultList.length; |
| | | // this.loading = false; |
| | | // } |
| | | // }); |
| | | // } |
| | | listParamCollection(this.queryParams).then(response => { |
| | | this.tightenReportList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | |
| | | |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | ::v-deep .el-form-item__label{ |
| | | font-size: large; |
| | | } |
| | | ::v-deep .el-card__body{ |
| | | padding: 15px 20px 0px 20px; |
| | | } |
| | | </style> |