보증서발행완료 엑셀다운로드 검색조건 추가

This commit is contained in:
DESKTOP-6ARNG1Q\dlsgk 2024-09-24 10:44:56 +09:00
parent 112f84ec90
commit cec97c4e3d
2 changed files with 79 additions and 64 deletions

View File

@ -21,4 +21,6 @@ public class WrntIsncCmplRequest {
private String sch_objectNm; private String sch_objectNm;
@Schema(description = "판매대리점Id") @Schema(description = "판매대리점Id")
private String sch_saleStoreId; private String sch_saleStoreId;
@Schema(description = "보증서번호")
private String sch_warrantyNo;
} }

View File

@ -128,52 +128,52 @@
, CONVERT(varchar, A.DRAWING_ESTIMATE_CREATE_DATE, 120) AS DRAWING_ESTIMATE_CREATE_DATE/* プラン見積作成日 */ , CONVERT(varchar, A.DRAWING_ESTIMATE_CREATE_DATE, 120) AS DRAWING_ESTIMATE_CREATE_DATE/* プラン見積作成日 */
--> -->
FROM T_OBJECT B FROM T_OBJECT B
LEFT JOIN T_PLAN A LEFT OUTER JOIN T_PLAN A
ON A.OBJECT_NO = B.OBJECT_NO ON A.OBJECT_NO = B.OBJECT_NO
LEFT JOIN M_COMM_L C1 LEFT OUTER JOIN M_COMM_L C1
ON C1.CODE = B.OBJECT_STATUS_ID ON C1.CODE = B.OBJECT_STATUS_ID
AND C1.HEAD_CD = '201700' AND C1.HEAD_CD = '201700'
LEFT JOIN M_WORK_PROGRESS D LEFT OUTER JOIN M_WORK_PROGRESS D
ON B.WORK_NO = D.WORK_NO ON B.WORK_NO = D.WORK_NO
LEFT JOIN M_PREFECTURE E LEFT OUTER JOIN M_PREFECTURE E
ON B.PREF_ID = E.PREF_ID ON B.PREF_ID = E.PREF_ID
<!-- LEFT JOIN T_GUARANTEE F ON A.OBJECT_NO = F.OBJECT_NO AND A.PLAN_NO = F.PLAN_NO --> <!-- LEFT OUTER JOIN T_GUARANTEE F ON A.OBJECT_NO = F.OBJECT_NO AND A.PLAN_NO = F.PLAN_NO -->
LEFT JOIN M_SALES_STORE G LEFT OUTER JOIN M_SALES_STORE G
ON B.SALE_STORE_ID = G.SALE_STORE_ID /*본인정보*/ ON B.SALE_STORE_ID = G.SALE_STORE_ID /*본인정보*/
LEFT JOIN T_STATISTICS H LEFT OUTER JOIN T_STATISTICS H
ON A.OBJECT_NO = H.OBJECT_NO ON A.OBJECT_NO = H.OBJECT_NO
and A.PLAN_NO = H.PLAN_NO and A.PLAN_NO = H.PLAN_NO
<!-- LEFT JOIN M_BUSINESS_GROUP I ON B.BUSINESS_GROUP_CD = I.BUSINESS_GROUP_CD --> <!-- LEFT OUTER JOIN M_BUSINESS_GROUP I ON B.BUSINESS_GROUP_CD = I.BUSINESS_GROUP_CD -->
<!-- LEFT JOIN M_BUSINESS_CHARGER J ON B.BUSINESS_CHARGER_CD = J.BUSINESS_CHARGER_CD --> <!-- LEFT OUTER JOIN M_BUSINESS_CHARGER J ON B.BUSINESS_CHARGER_CD = J.BUSINESS_CHARGER_CD -->
<!-- LEFT JOIN M_BUSINESS_TEAM K ON J.BUSINESS_TEAM_CD = K.BUSINESS_TEAM_CD --> <!-- LEFT OUTER JOIN M_BUSINESS_TEAM K ON J.BUSINESS_TEAM_CD = K.BUSINESS_TEAM_CD -->
LEFT JOIN M_BUSINESS_CHARGER L LEFT OUTER JOIN M_BUSINESS_CHARGER L
ON G.BUSINESS_CHARGER_CD = L.BUSINESS_CHARGER_CD ON G.BUSINESS_CHARGER_CD = L.BUSINESS_CHARGER_CD
LEFT JOIN M_BUSINESS_TEAM M LEFT OUTER JOIN M_BUSINESS_TEAM M
ON L.BUSINESS_TEAM_CD = M.BUSINESS_TEAM_CD ON L.BUSINESS_TEAM_CD = M.BUSINESS_TEAM_CD
LEFT JOIN M_COMM_L C2 LEFT OUTER JOIN M_COMM_L C2
ON C2.CODE = A.ROOF_KIND_ID ON C2.CODE = A.ROOF_KIND_ID
AND C2.HEAD_CD = '201800' AND C2.HEAD_CD = '201800'
LEFT JOIN M_COMM_L C3 LEFT OUTER JOIN M_COMM_L C3
ON C3.CODE = A.ROOF_MATERIAL_ID ON C3.CODE = A.ROOF_MATERIAL_ID
AND C3.HEAD_CD = '201900' AND C3.HEAD_CD = '201900'
LEFT JOIN M_SUPPORT_METHOD P LEFT OUTER JOIN M_SUPPORT_METHOD P
ON A.SUPPORT_METHOD_ID = P.SUPPORT_METHOD_ID ON A.SUPPORT_METHOD_ID = P.SUPPORT_METHOD_ID
LEFT JOIN M_COMM_L C4 LEFT OUTER JOIN M_COMM_L C4
ON C4.CODE = A.CONSTRUCT_SPECIFICATION ON C4.CODE = A.CONSTRUCT_SPECIFICATION
AND C4.HEAD_CD = '201300' AND C4.HEAD_CD = '201300'
<!-- LEFT JOIN W_SHIPPED_DATE R ON B.OBJECT_NO = R.OBJECT_NO --> <!-- LEFT OUTER JOIN W_SHIPPED_DATE R ON B.OBJECT_NO = R.OBJECT_NO -->
<!-- LEFT JOIN W_WARRANTY S ON B.OBJECT_NO = S.OBJECT_NO --> <!-- LEFT OUTER JOIN W_WARRANTY S ON B.OBJECT_NO = S.OBJECT_NO -->
<!-- LEFT JOIN T_SIMULATION T ON A.OBJECT_NO = T.OBJECT_NO AND A.PLAN_NO = T.PLAN_NO --> <!-- LEFT OUTER JOIN T_SIMULATION T ON A.OBJECT_NO = T.OBJECT_NO AND A.PLAN_NO = T.PLAN_NO -->
LEFT JOIN T_ROOF_INSTALLED_HEIGHT U LEFT OUTER JOIN T_ROOF_INSTALLED_HEIGHT U
ON A.OBJECT_NO = U.OBJECT_NO ON A.OBJECT_NO = U.OBJECT_NO
LEFT JOIN T_APPROVAL_CAPATICY V LEFT OUTER JOIN T_APPROVAL_CAPATICY V
ON A.OBJECT_NO = V.OBJECT_NO ON A.OBJECT_NO = V.OBJECT_NO
AND A.PLAN_NO = V.PLAN_NO AND A.PLAN_NO = V.PLAN_NO
LEFT JOIN T_MENSODO W LEFT OUTER JOIN T_MENSODO W
ON A.OBJECT_NO = W.OBJECT_NO ON A.OBJECT_NO = W.OBJECT_NO
LEFT JOIN M_USER X LEFT OUTER JOIN M_USER X
ON A.LAST_EDIT_USER = X.USER_ID ON A.LAST_EDIT_USER = X.USER_ID
LEFT JOIN M_SALES_STORE Y LEFT OUTER JOIN M_SALES_STORE Y
ON G.FIRST_AGENT_ID = Y.SALE_STORE_ID /*1차점정보*/ ON G.FIRST_AGENT_ID = Y.SALE_STORE_ID /*1차점정보*/
WHERE A.DEL_FLG = 0 WHERE A.DEL_FLG = 0
AND B.DEL_FLG = 0 AND B.DEL_FLG = 0
@ -225,31 +225,31 @@
, D.FIRST_AGENT_FLG /* 一次代理店フラグ */ , D.FIRST_AGENT_FLG /* 一次代理店フラグ */
--> -->
FROM T_OBJECT C FROM T_OBJECT C
LEFT JOIN M_SALES_STORE D LEFT OUTER JOIN M_SALES_STORE D
ON C.SALE_STORE_ID = D.SALE_STORE_ID ON C.SALE_STORE_ID = D.SALE_STORE_ID
LEFT JOIN T_PLAN B LEFT OUTER JOIN T_PLAN B
ON C.OBJECT_NO = B.OBJECT_NO ON C.OBJECT_NO = B.OBJECT_NO
LEFT OUTER JOIN T_PART_ESTIMATE A LEFT OUTER JOIN T_PART_ESTIMATE A
ON A.OBJECT_NO = B.OBJECT_NO ON A.OBJECT_NO = B.OBJECT_NO
AND A.PLAN_NO = B.PLAN_NO AND A.PLAN_NO = B.PLAN_NO
LEFT JOIN T_STATISTICS E LEFT OUTER JOIN T_STATISTICS E
ON A.OBJECT_NO = E.OBJECT_NO ON A.OBJECT_NO = E.OBJECT_NO
AND A.PLAN_NO = E.PLAN_NO AND A.PLAN_NO = E.PLAN_NO
LEFT JOIN M_BUSINESS_GROUP F LEFT OUTER JOIN M_BUSINESS_GROUP F
ON C.BUSINESS_GROUP_CD = F.BUSINESS_GROUP_CD ON C.BUSINESS_GROUP_CD = F.BUSINESS_GROUP_CD
AND F.DEL_FLG = 0 AND F.DEL_FLG = 0
LEFT JOIN M_BUSINESS_CHARGER G LEFT OUTER JOIN M_BUSINESS_CHARGER G
ON C.BUSINESS_CHARGER_CD = G.BUSINESS_CHARGER_CD ON C.BUSINESS_CHARGER_CD = G.BUSINESS_CHARGER_CD
AND G.DEL_FLG = 0 AND G.DEL_FLG = 0
LEFT JOIN M_SALES_STORE H LEFT OUTER JOIN M_SALES_STORE H
ON D.FIRST_AGENT_ID = H.SALE_STORE_ID ON D.FIRST_AGENT_ID = H.SALE_STORE_ID
AND H.DEL_FLG = 0 AND H.DEL_FLG = 0
LEFT JOIN M_PREFECTURE I LEFT OUTER JOIN M_PREFECTURE I
ON C.PREF_ID = I.PREF_ID ON C.PREF_ID = I.PREF_ID
LEFT JOIN M_BUSINESS_CHARGER J LEFT OUTER JOIN M_BUSINESS_CHARGER J
ON D.BUSINESS_CHARGER_CD = J.BUSINESS_CHARGER_CD ON D.BUSINESS_CHARGER_CD = J.BUSINESS_CHARGER_CD
AND J.DEL_FLG = 0 AND J.DEL_FLG = 0
LEFT JOIN M_BUSINESS_TEAM K LEFT OUTER JOIN M_BUSINESS_TEAM K
ON J.BUSINESS_TEAM_CD = K.BUSINESS_TEAM_CD ON J.BUSINESS_TEAM_CD = K.BUSINESS_TEAM_CD
AND K.DEL_FLG = 0 AND K.DEL_FLG = 0
WHERE C.DEL_FLG = 0 WHERE C.DEL_FLG = 0
@ -343,11 +343,11 @@
END AS EQUIP_GUARANTEE_YEARS_RETROACT /* 기기보증연수(소급) 機器保証年数_遡及 */ END AS EQUIP_GUARANTEE_YEARS_RETROACT /* 기기보증연수(소급) 機器保証年数_遡及 */
, CAST(A.SUNSHINE_COPENSATE_YEARS AS NVARCHAR) + '年' AS SUNSHINE_COPENSATE_YEARS /* 일조보상연수 日照補償年数 */ , CAST(A.SUNSHINE_COPENSATE_YEARS AS NVARCHAR) + '年' AS SUNSHINE_COPENSATE_YEARS /* 일조보상연수 日照補償年数 */
FROM T_GUARANTEE A FROM T_GUARANTEE A
LEFT JOIN M_PREFECTURE B LEFT OUTER JOIN M_PREFECTURE B
ON A.GUARANTEE_RECEIVE_USER_PREF_ID = B.PREF_ID ON A.GUARANTEE_RECEIVE_USER_PREF_ID = B.PREF_ID
LEFT JOIN M_PREFECTURE C LEFT OUTER JOIN M_PREFECTURE C
ON A.SETUP_PLACE_PREF_ID = C.PREF_ID ON A.SETUP_PLACE_PREF_ID = C.PREF_ID
LEFT JOIN T_OBJECT D LEFT OUTER JOIN T_OBJECT D
ON A.OBJECT_NO = D.OBJECT_NO ON A.OBJECT_NO = D.OBJECT_NO
WHERE D.DEL_FLG != 1 WHERE D.DEL_FLG != 1
AND D.ESTIMATE_DETAIL_CREATE_DATE <![CDATA[ <= ]]> #{sch_baseDt} + ' 23:59:59' /* 과거일자 기준일 */ AND D.ESTIMATE_DETAIL_CREATE_DATE <![CDATA[ <= ]]> #{sch_baseDt} + ' 23:59:59' /* 과거일자 기준일 */
@ -431,9 +431,17 @@
, A.LAST_EDIT_USER /* 최종 업데이트자 */ , A.LAST_EDIT_USER /* 최종 업데이트자 */
, A.LAST_EDIT_DATETIME /* 최종 갱신시 */ , A.LAST_EDIT_DATETIME /* 최종 갱신시 */
FROM T_GUARANTEE A FROM T_GUARANTEE A
LEFT JOIN T_OBJECT D LEFT OUTER JOIN T_OBJECT B
ON A.OBJECT_NO = D.OBJECT_NO ON A.OBJECT_NO = B.OBJECT_NO
WHERE D.DEL_FLG = 0 AND B.DEL_FLG = 0
LEFT OUTER JOIN W_WARRANTY C
ON A.OBJECT_NO = C.OBJECT_NO
<include refid="querySeachParameter" />
</select>
<sql id="querySeachParameter">
<where>
<trim prefixOverrides="AND">
<if test="sch_dtType != null and sch_dtType != ''"> <if test="sch_dtType != null and sch_dtType != ''">
<if test="sch_startDt != null and sch_startDt != '' and sch_endDt != null and sch_endDt != ''"> <if test="sch_startDt != null and sch_startDt != '' and sch_endDt != null and sch_endDt != ''">
<choose> <choose>
@ -455,9 +463,14 @@
AND A.SETUP_PLACE_OBJECT_NAME LIKE '%' + #{sch_objectNm} + '%' AND A.SETUP_PLACE_OBJECT_NAME LIKE '%' + #{sch_objectNm} + '%'
</if> </if>
<if test="sch_saleStoreId != null and sch_saleStoreId != ''"> <!-- 판매대리점명/ID --> <if test="sch_saleStoreId != null and sch_saleStoreId != ''"> <!-- 판매대리점명/ID -->
AND D.SALE_STORE_ID = #{sch_saleStoreId} AND B.SALE_STORE_ID = #{sch_saleStoreId}
</if> </if>
<if test="sch_saleStoreId != null and sch_saleStoreId != ''"> <!-- 보증서 번호 --> <if test="sch_warrantyNo != null and sch_warrantyNo != ''"> <!-- 보증서 번호 -->
AND C.WARRANTY_NO1 LIKE '%' + #{sch_warrantyNo} + '%'
</if> </if>
</select> </trim>
</where>
</sql>
</mapper> </mapper>