Commit 158424ee by yukang

Merge remote-tracking branch 'origin/dev' into dev

parents cbcce611 29fa244e
...@@ -300,14 +300,14 @@ public enum DdynamicEnum { ...@@ -300,14 +300,14 @@ public enum DdynamicEnum {
* 用途:巡检填报APP下拉查询 * 用途:巡检填报APP下拉查询
* 编写:ll * 编写:ll
*/ */
APP_MAP_BLOCK_PRDTCODE("app_map_block_prdtcode","prdtCode","prdtName","HPMT002.queryPrdtCode"), APP_MAP_BLOCK_PRDTCODE("app_map_block_prdtcode","prdtCode","prdtName","prdtSpec","HPMT002.queryPrdtCode"),
/** /**
* 模块:巡检填报APP下拉 * 模块:巡检填报APP下拉
* 用途:巡检填报APP下拉查询 * 用途:巡检填报APP下拉查询
* 编写:ll * 编写:ll
*/ */
APP_MAP_BLOCK_PARTCODE("app_map_block_partcode","partCode","partName","HPMT002.queryPartCode"), APP_MAP_BLOCK_PARTCODE("app_map_block_partcode","partCode","partName","partSpec","HPMT002.queryPartCode"),
/** /**
* 模块:巡检填报APP下拉 * 模块:巡检填报APP下拉
......
...@@ -161,10 +161,13 @@ public class ServiceHPMT001 extends ServiceBase { ...@@ -161,10 +161,13 @@ public class ServiceHPMT001 extends ServiceBase {
sqlMap.put("queryMonth", queryMonth); sqlMap.put("queryMonth", queryMonth);
sqlMap.put("companyCode", companyCode); sqlMap.put("companyCode", companyCode);
List<Map> rows = this.dao.query("HPMT001.pmBenchmarking", sqlMap); List<Map> rows = this.dao.query("HPMT001.pmBenchmarking", sqlMap);
List<Map> rows2 = this.dao.query("HPMT001.pmBenchmarking2", sqlMap);
EiInfo outInfo = new EiInfo(); EiInfo outInfo = new EiInfo();
EiBlock eiBlock = new EiBlock(EiConstant.resultBlock); EiBlock eiBlock = new EiBlock(EiConstant.resultBlock);
eiBlock.setRows(rows); eiBlock.setRows(rows);
outInfo.setBlock(eiBlock); outInfo.setBlock(eiBlock);
outInfo.set("cout",rows2);
return outInfo; return outInfo;
} }
......
...@@ -80,9 +80,15 @@ public class ServiceHPMT002 extends ServiceBase { ...@@ -80,9 +80,15 @@ public class ServiceHPMT002 extends ServiceBase {
sqlMap.put("offset", offset); sqlMap.put("offset", offset);
sqlMap.put("pageSize", pageSize); sqlMap.put("pageSize", pageSize);
List<Map> rows = this.dao.query("HPMT002.pmProject", sqlMap); List<Map> rows = this.dao.query("HPMT002.pmProject", sqlMap);
List<Map> maps = new ArrayList<>();
for (Map row : rows) {
if (!row.get("actualCompletionNum").equals(row.get("num"))){
maps.add(row);
}
}
EiInfo outInfo = new EiInfo(); EiInfo outInfo = new EiInfo();
EiBlock eiBlock = new EiBlock(EiConstant.resultBlock); EiBlock eiBlock = new EiBlock(EiConstant.resultBlock);
eiBlock.setRows(rows); eiBlock.setRows(maps);
outInfo.setBlock(eiBlock); outInfo.setBlock(eiBlock);
outInfo.set("count",count.get(0)); outInfo.set("count",count.get(0));
return outInfo; return outInfo;
...@@ -179,7 +185,7 @@ public class ServiceHPMT002 extends ServiceBase { ...@@ -179,7 +185,7 @@ public class ServiceHPMT002 extends ServiceBase {
} }
Map Map = new HashMap(); Map Map = new HashMap();
Map.put("checkId", id); Map.put("checkId", id);
Map.put("docType",CommonConstant.YesNo.NO_0); Map.put("docType",1);
List<HPZL001A> docIdlist = this.dao.query("HPZL001A.queryDev", Map); List<HPZL001A> docIdlist = this.dao.query("HPZL001A.queryDev", Map);
List<String> imgList = new ArrayList<>(); List<String> imgList = new ArrayList<>();
for (int i = 0; i < docIdlist.size(); i++) { for (int i = 0; i < docIdlist.size(); i++) {
...@@ -196,12 +202,12 @@ public class ServiceHPMT002 extends ServiceBase { ...@@ -196,12 +202,12 @@ public class ServiceHPMT002 extends ServiceBase {
//处理的文件 //处理的文件
Map Map2 = new HashMap(); Map Map2 = new HashMap();
Map2.put("checkId", id); Map2.put("checkId", id);
Map2.put("docType",CommonConstant.YesNo.NO_0); Map2.put("docType",2);
List<HPZL001A> docIdlist2 = this.dao.query("HPZL001A.queryDev", Map); List<HPZL001A> docIdlist2 = this.dao.query("HPZL001A.queryDev", Map2);
List<String> imgList2 = new ArrayList<>(); List<String> imgList2 = new ArrayList<>();
for (int i = 0; i < docIdlist2.size(); i++) { for (int i = 0; i < docIdlist2.size(); i++) {
Map dirId = new HashMap(); Map dirId = new HashMap();
HPZL001A hpzl001A = docIdlist.get(i); HPZL001A hpzl001A = docIdlist2.get(i);
String docId = hpzl001A.getDocId(); String docId = hpzl001A.getDocId();
dirId.put("docId", docId); dirId.put("docId", docId);
List<Map> query = this.dao.query("HPMT002.queryFile", dirId); List<Map> query = this.dao.query("HPMT002.queryFile", dirId);
...@@ -302,7 +308,7 @@ public class ServiceHPMT002 extends ServiceBase { ...@@ -302,7 +308,7 @@ public class ServiceHPMT002 extends ServiceBase {
while (num < docIds.length) { while (num < docIds.length) {
HPZL001A HPZL001A = new HPZL001A(); HPZL001A HPZL001A = new HPZL001A();
HPZL001A.setDeptCode(CommonConstant.YesNo.YES); HPZL001A.setDeptCode(CommonConstant.YesNo.YES);
HPZL001A.setDocType(CommonConstant.YesNo.NO_0); HPZL001A.setDocType(CommonConstant.YesNo.YES_1);
HPZL001A.setBizType("XJ_WC"); HPZL001A.setBizType("XJ_WC");
HPZL001A.setDocId(docIds[num]); HPZL001A.setDocId(docIds[num]);
HPZL001A.setCheckId(HPZL001.get(0).getId()); HPZL001A.setCheckId(HPZL001.get(0).getId());
...@@ -351,7 +357,7 @@ public class ServiceHPMT002 extends ServiceBase { ...@@ -351,7 +357,7 @@ public class ServiceHPMT002 extends ServiceBase {
while (num < docIds.length) { while (num < docIds.length) {
HPZL001A HPZL001A = new HPZL001A(); HPZL001A HPZL001A = new HPZL001A();
HPZL001A.setDeptCode(CommonConstant.YesNo.YES); HPZL001A.setDeptCode(CommonConstant.YesNo.YES);
HPZL001A.setDocType(CommonConstant.YesNo.YES_1); HPZL001A.setDocType(2);
HPZL001A.setBizType("XJ_CL"); HPZL001A.setBizType("XJ_CL");
HPZL001A.setDocId(docIds[num]); HPZL001A.setDocId(docIds[num]);
HPZL001A.setCheckId(HPZL001.get(0).getId()); HPZL001A.setCheckId(HPZL001.get(0).getId());
......
...@@ -26,11 +26,12 @@ ...@@ -26,11 +26,12 @@
WHERE WHERE
SUBSTR(PLAN_COMPLETION_DATE,1,6) = #queryMonth# SUBSTR(PLAN_COMPLETION_DATE,1,6) = #queryMonth#
AND COMPANY_CODE = #companyCode# AND COMPANY_CODE = #companyCode#
) )
</select> </select>
<select id="pmOverview2" resultClass="java.util.HashMap"> <select id="pmOverview2" resultClass="java.util.HashMap">
SELECT SELECT
CAST(SUM(AMOUNT*WEIGHT) AS DECIMAL(15,3)) AS actualWt CAST(SUM(WEIGHT) AS DECIMAL(15,3)) AS actualWt
FROM FROM
hpjx.t_hpkc003 hpjx.t_hpkc003
WHERE WHERE
...@@ -41,70 +42,48 @@ ...@@ -41,70 +42,48 @@
<select id="pmBenchmarking" resultClass="java.util.HashMap"> <select id="pmBenchmarking" resultClass="java.util.HashMap">
SELECT A.orgId,A.orgCname,COALESCE(B.actualWt,0) AS actualWt FROM (
SELECT SELECT
T1.DOCUMENT_DATE, ORG_ID AS "orgId",
T1.FACTORY_NAME, ORG_CNAME AS "orgCname"
SUM(T1.ACTUAL_TOTAL_AMOUNT) AS ACTUAL_TOTAL_AMOUNT, FROM iplat.TXSOG01
SUM(T1.ACTUAL_TOTAL_WT) AS ACTUAL_TOTAL_WT, WHERE 1=1
SUM(T2.TARGET_TOTAL_WT) AS TARGET_TOTAL_WT AND ORG_TYPE = 'factory' AND COMPANY_CODE = #companyCode#
FROM AND IS_DELETED=0
( ) A LEFT JOIN (
SELECT
SUBSTR(T1.DOCUMENT_DATE,1,6) AS DOCUMENT_DATE,
T1.PROJ_CODE,
T1.PROJ_NAME,
T2.FACTORY_NAME,
SUM(T1.AMOUNT) AS ACTUAL_TOTAL_AMOUNT,
SUM(T1.WEIGHT) AS ACTUAL_TOTAL_WT
FROM
hpjx.t_hpkc003 AS T1
LEFT JOIN
(
SELECT
PROD_ORDER_NO,
FACTORY_NAME
FROM
hpjx.t_hpsc005a
WHERE
COMPANY_CODE = #companyCode#
GROUP BY
PROD_ORDER_NO) AS T2
ON
T1.PROD_ORDER_NO = T2.PROD_ORDER_NO
WHERE
SUBSTR(T1.DOCUMENT_DATE,1,6) = #queryMonth#
GROUP BY
T1.PROJ_CODE ) AS T1
LEFT JOIN
(
SELECT SELECT
PROJ_CODE, SUM(A.WEIGHT) AS actualWt,
CAST(SUM(NUM*UNIT_WT) AS DECIMAL(15,3)) AS TARGET_TOTAL_WT B.FACTORY_CODE,
FROM B.FACTORY_NAME
hpjx.t_hpsc004 FROM hpjx.t_hpkc003 A LEFT JOIN (
SELECT * FROM hpjx.t_hpsc005a
) B ON A.PROD_TASK_NO=B.PROD_TASK_NO AND A.COMPANY_CODE=B.COMPANY_CODE
WHERE WHERE
PROJ_CODE IN SUBSTR(DOCUMENT_DATE,1,6) = #queryMonth#
( AND A.COMPANY_CODE = #companyCode#
SELECT GROUP BY B.FACTORY_CODE
PROJ_CODE ) B ON A.orgId=B.FACTORY_CODE AND A.orgCname=B.FACTORY_NAME
FROM </select>
(
<select id="pmBenchmarking2" resultClass="java.util.HashMap">
SELECT A.orgId,A.orgCname,COALESCE(num,0) as num FROM (
SELECT SELECT
COMPANY_CODE, ORG_ID AS "orgId",
PROJ_CODE, ORG_CNAME AS "orgCname"
REPLACE(PLAN_COMPLETION_DATE,'/','') AS PLAN_COMPLETION_DATE FROM iplat.TXSOG01
FROM WHERE 1=1
hpjx.t_hpsc003 AND ORG_TYPE = 'factory' AND COMPANY_CODE = #companyCode#
WHERE AND IS_DELETED=0
LENGTH(PLAN_COMPLETION_DATE) > 6) AS T ) A LEFT JOIN (
SELECT FACTORY_CODE,
FACTORY_NAME,
COUNT(*) AS "num"
FROM hpjx.`t_hpzl001`
WHERE WHERE
SUBSTR(PLAN_COMPLETION_DATE,1,6) = #queryMonth# SUBSTR(RECEIPT_DATE,1,6) = #queryMonth#
AND COMPANY_CODE = #companyCode#) AND COMPANY_CODE = #companyCode# AND DELETE_FLAG=0
GROUP BY GROUP BY FACTORY_CODE,FACTORY_NAME
PROJ_CODE ) AS T2 ) B ON A.orgId=B.FACTORY_CODE AND A.orgCname=B.FACTORY_NAME
ON
T1.PROJ_CODE = T2.PROJ_CODE
GROUP BY
T1.FACTORY_NAME
</select> </select>
</sqlMap> </sqlMap>
...@@ -22,21 +22,21 @@ ...@@ -22,21 +22,21 @@
),'%') AS "schedule", <!-- 进度 --> ),'%') AS "schedule", <!-- 进度 -->
( (
SELECT SELECT
IFNULL( SUM( ACTUAL_COMPLETION_NUM ), 0 ) IFNULL( SUM( ACTUAL_COMPLETION_UNIT_WT ), 0 )
FROM FROM
hpjx.T_HPSC004 hpjx.T_HPSC004
WHERE WHERE
PARENT_ID = hpjx.T_HPSC003.PLAN_INFO_NO PARENT_ID = hpjx.T_HPSC003.PLAN_INFO_NO
) AS "actualCompletionNum" <!-- 完成量 --> ) AS "actualCompletionNum" <!-- 完成量 -->
, ,
( (
SELECT SELECT
IFNULL( SUM( NUM ),2) IFNULL( SUM( TOTAL_WT ),2)
FROM FROM
hpjx.T_HPSC004 hpjx.T_HPSC004
WHERE WHERE
PARENT_ID = hpjx.T_HPSC003.PLAN_INFO_NO PARENT_ID = hpjx.T_HPSC003.PLAN_INFO_NO
) AS "num" <!-- 计划量 --> ) AS "num" <!-- 计划量 -->
FROM hpjx.T_HPSC003 WHERE COMPANY_CODE= #companyCode# FROM hpjx.T_HPSC003 WHERE COMPANY_CODE= #companyCode#
<isNotEmpty prepend=" AND " property="projName"> <isNotEmpty prepend=" AND " property="projName">
PROJ_NAME LIKE CONCAT('%', #projName#, '%') PROJ_NAME LIKE CONCAT('%', #projName#, '%')
...@@ -242,7 +242,8 @@ ...@@ -242,7 +242,8 @@
<select id="queryPrdtCode" resultClass="java.util.HashMap"> <select id="queryPrdtCode" resultClass="java.util.HashMap">
SELECT DISTINCT SELECT DISTINCT
A.PRDT_CODE as "prdtCode", A.PRDT_CODE as "prdtCode",
CONCAT(A.PRDT_NAME,'-',A.PRDT_SPEC) as "prdtName" A.PRDT_NAME as "prdtName",
A.PRDT_SPEC as "prdtSpec"
FROM HPJX.`t_hpsc005` A LEFT JOIN ( FROM HPJX.`t_hpsc005` A LEFT JOIN (
SELECT * FROM HPJX.`t_hpsc005a` WHERE COMPANY_CODE=#companyCode# SELECT * FROM HPJX.`t_hpsc005a` WHERE COMPANY_CODE=#companyCode#
) B ON A.PROD_ORDER_NO=B.PROD_ORDER_NO WHERE A.COMPANY_CODE=#companyCode# ) B ON A.PROD_ORDER_NO=B.PROD_ORDER_NO WHERE A.COMPANY_CODE=#companyCode#
...@@ -262,7 +263,8 @@ ...@@ -262,7 +263,8 @@
<select id="queryPartCode" resultClass="java.util.HashMap"> <select id="queryPartCode" resultClass="java.util.HashMap">
SELECT DISTINCT SELECT DISTINCT
A.PART_CODE as "partCode", A.PART_CODE as "partCode",
CONCAT(A.PART_NAME,'-',A.PART_SPEC) as "partName" A.PART_NAME as "partName",
A.PART_SPEC as "partSpec"
FROM HPJX.`t_hpsc005` A LEFT JOIN ( FROM HPJX.`t_hpsc005` A LEFT JOIN (
SELECT * FROM HPJX.`t_hpsc005a` WHERE COMPANY_CODE=#companyCode# SELECT * FROM HPJX.`t_hpsc005a` WHERE COMPANY_CODE=#companyCode#
) B ON A.PROD_ORDER_NO=B.PROD_ORDER_NO WHERE A.COMPANY_CODE=#companyCode# ) B ON A.PROD_ORDER_NO=B.PROD_ORDER_NO WHERE A.COMPANY_CODE=#companyCode#
...@@ -309,4 +311,9 @@ ...@@ -309,4 +311,9 @@
</select> </select>
<select id="queryFvalue" resultClass="java.util.HashMap">
SELECT FVALUE AS "fvalue" FROM iplat.TEDCC03 WHERE FKEY='docRootDir'
</select>
</sqlMap> </sqlMap>
...@@ -116,6 +116,10 @@ public class UploadUtils { ...@@ -116,6 +116,10 @@ public class UploadUtils {
public static Map<String, String> getRealPath(String path) { public static Map<String, String> getRealPath(String path) {
String postPath = preparePath(path); String postPath = preparePath(path);
String dirId = initPath(postPath); String dirId = initPath(postPath);
List<Map> query = dao.query("HPMT002.queryFvalue");
if (query.get(0).get("fvalue")!=null) {
ROOT_PATH= (String) query.get(0).get("fvalue");
}
postPath = ROOT_PATH + "/" + postPath; postPath = ROOT_PATH + "/" + postPath;
Map<String, String> map = new HashMap(); Map<String, String> map = new HashMap();
map.put("path", postPath); map.put("path", postPath);
......
package com.baosight.hpjx.hp.mt.untils;
import com.baosight.iplat4j.core.data.ibatis.dao.Dao;
import com.baosight.iplat4j.core.data.id.UUIDHexIdGenerator;
import com.baosight.iplat4j.core.exception.PlatException;
import com.baosight.iplat4j.core.ioc.spring.PlatApplicationContext;
import com.baosight.iplat4j.core.util.DateUtils;
import com.baosight.iplat4j.core.util.StringUtils;
import com.baosight.iplat4j.core.web.threadlocal.UserSession;
import com.baosight.iplat4j.eu.dm.PlatFileUploadUtils;
import com.baosight.iplat4j.eu.dm.domain.EUDM02;
import com.baosight.iplat4j.eu.dm.util.FileProcessUtils;
import com.baosight.iplat4j.eu.dm.util.IFileUploader;
import net.sf.json.JSONObject;
import org.apache.commons.codec.binary.Base64;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class UploadUtils2 {
private static Dao dao = (Dao)PlatApplicationContext.getApplicationContext().getBean("dao");
public static JSONObject upload(CommonsMultipartFile multipartFile ) throws Exception {
JSONObject documentJSON = new JSONObject();
String docName = multipartFile.getOriginalFilename();
Long docSize = multipartFile.getSize();
HashMap<String, String> inMap = new HashMap();
Map<String, String> returnMap = null;
returnMap = PlatFileUploadUtils.uploadFile(multipartFile, inMap);
String docId = (String)returnMap.get("docId");
String docUrl = (String)returnMap.get("docUrl");
docId = docId == null ? "" : docId;
documentJSON.put("docId", docId);
if (StringUtils.isNotEmpty(docUrl)) {
documentJSON.put("docUrl", docUrl);
} else {
documentJSON.remove("docUrl");
}
documentJSON.put("groupId", returnMap.get("groupId") == null ? "" : returnMap.get("groupId"));
documentJSON.put("docName", docName);
documentJSON.put("docSize", docSize);
documentJSON.put("docType", docName.substring(docName.lastIndexOf(46)));
return documentJSON;
}
}
...@@ -46,16 +46,16 @@ ...@@ -46,16 +46,16 @@
blockName="invent_spec_block_id" textField="textField" valueField="valueField" blockName="invent_spec_block_id" textField="textField" valueField="valueField"
columnTemplate="#=textField#" itemTemplate="#=textField#"> columnTemplate="#=textField#" itemTemplate="#=textField#">
</EF:EFComboColumn> </EF:EFComboColumn>
<EF:EFComboColumn ename="projCode" cname="项目名称" width="300" align="center" defaultValue="" required="true" <EF:EFComboColumn ename="projCode" cname="项目名称" width="250" align="center" defaultValue="" required="true"
filter="contains" > filter="contains" >
<EF:EFOptions blockId="proj_record_block_id" valueField="valueField" textField="textField" /> <EF:EFOptions blockId="proj_record_block_id" valueField="valueField" textField="textField" />
</EF:EFComboColumn> </EF:EFComboColumn>
<EF:EFColumn ename="applyAmount" cname="申请数量" width="120" align="right" format="{0:N0}" required="true"/> <EF:EFColumn ename="applyAmount" cname="申请数量" width="120" align="right" format="{0:N0}" required="true"/>
<EF:EFColumn ename="applyRemark" cname="申请说明" width="200" editType="textarea" copy="true"/> <EF:EFColumn ename="applyRemark" cname="申请说明" width="120" editType="textarea" copy="true"/>
<EF:EFColumn ename="amount" cname="库存数量" enable="false" width="120" align="right" format="{0:N0}" <EF:EFColumn ename="amount" cname="库存数量" enable="false" width="120" align="right" format="{0:N0}"
sumType="all"/> sumType="all"/>
<EF:EFColumn ename="unitWeight" cname="单量(KG)" enable="false" width="120" align="right" format="{0:N3}"/> <EF:EFColumn ename="unitWeight" cname="单量(KG)" enable="false" width="170" align="right" format="{0:N3}"/>
<EF:EFColumn ename="weight" cname="库存重量(KG)" enable="false" width="120" align="right" format="{0:N3}" <EF:EFColumn ename="weight" cname="库存重量(KG)" enable="false" width="170" align="right" format="{0:N3}"
sumType="all"/> sumType="all"/>
</EF:EFGrid> </EF:EFGrid>
</EF:EFRegion> </EF:EFRegion>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment