Merge pull request 'feature/cha' (#17) from feature/cha into dev

Reviewed-on: #17
This commit is contained in:
ysCha 2025-04-29 14:52:27 +09:00
commit 27812c6908
5 changed files with 28 additions and 0 deletions

View File

@ -448,6 +448,7 @@ public class EstimateService {
itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg()); itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg());
itemRequest.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg()); itemRequest.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg());
itemRequest.setOpenFlg(itemResponse.getOpenFlg()); itemRequest.setOpenFlg(itemResponse.getOpenFlg());
itemRequest.setUnitOpenFlg(itemResponse.getUnitOpenFlg());
itemRequest.setDispCableFlg("CABLE_".equals(itemResponse.getItemGroup()) ? "1" : "0"); itemRequest.setDispCableFlg("CABLE_".equals(itemResponse.getItemGroup()) ? "1" : "0");
itemRequest.setItemGroup(itemResponse.getItemGroup()); itemRequest.setItemGroup(itemResponse.getItemGroup());
itemRequest.setItemCtgGr(itemResponse.getItemCtgGr()); itemRequest.setItemCtgGr(itemResponse.getItemCtgGr());
@ -482,6 +483,7 @@ public class EstimateService {
bomItem.setFileUploadFlg(itemResponse.getFileUploadFlg()); bomItem.setFileUploadFlg(itemResponse.getFileUploadFlg());
bomItem.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg()); bomItem.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg());
bomItem.setOpenFlg("0"); bomItem.setOpenFlg("0");
bomItem.setUnitOpenFlg("0");
bomItem.setDispCableFlg("0"); bomItem.setDispCableFlg("0");
bomItem.setItemGroup(itemResponse.getItemGroup()); bomItem.setItemGroup(itemResponse.getItemGroup());
bomItem.setItemCtgGr(itemResponse.getItemCtgGr()); bomItem.setItemCtgGr(itemResponse.getItemCtgGr());
@ -729,6 +731,8 @@ public class EstimateService {
!StringUtils.isEmpty(itemRequest.getPartAdd()) ? itemRequest.getPartAdd() : "0"); !StringUtils.isEmpty(itemRequest.getPartAdd()) ? itemRequest.getPartAdd() : "0");
itemRequest.setOpenFlg( itemRequest.setOpenFlg(
!StringUtils.isEmpty(itemRequest.getOpenFlg()) ? itemRequest.getOpenFlg() : "0"); !StringUtils.isEmpty(itemRequest.getOpenFlg()) ? itemRequest.getOpenFlg() : "0");
itemRequest.setUnitOpenFlg(
!StringUtils.isEmpty(itemRequest.getUnitOpenFlg()) ? itemRequest.getUnitOpenFlg() : "0");
itemRequest.setItemChangeFlg( itemRequest.setItemChangeFlg(
!StringUtils.isEmpty(itemRequest.getItemChangeFlg()) ? itemRequest.getItemChangeFlg() !StringUtils.isEmpty(itemRequest.getItemChangeFlg()) ? itemRequest.getItemChangeFlg()
: "0"); : "0");
@ -881,6 +885,7 @@ public class EstimateService {
itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg()); itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg());
itemRequest.setItemGroup(itemResponse.getItemGroup()); itemRequest.setItemGroup(itemResponse.getItemGroup());
itemRequest.setOpenFlg(itemResponse.getOpenFlg()); itemRequest.setOpenFlg(itemResponse.getOpenFlg());
itemRequest.setUnitOpenFlg(itemResponse.getUnitOpenFlg());
break; break;
} }
@ -1029,6 +1034,7 @@ public class EstimateService {
itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg()); itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg());
itemRequest.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg()); itemRequest.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg());
itemRequest.setOpenFlg(itemResponse.getOpenFlg()); itemRequest.setOpenFlg(itemResponse.getOpenFlg());
itemRequest.setUnitOpenFlg(itemResponse.getUnitOpenFlg());
itemRequest.setDispCableFlg("CABLE_".equals(itemResponse.getItemGroup()) ? "1" : "0"); itemRequest.setDispCableFlg("CABLE_".equals(itemResponse.getItemGroup()) ? "1" : "0");
itemRequest.setItemGroup(itemResponse.getItemGroup()); itemRequest.setItemGroup(itemResponse.getItemGroup());
itemRequest.setItemCtgGr(itemResponse.getItemCtgGr()); itemRequest.setItemCtgGr(itemResponse.getItemCtgGr());
@ -1063,6 +1069,7 @@ public class EstimateService {
bomItem.setFileUploadFlg(itemResponse.getFileUploadFlg()); bomItem.setFileUploadFlg(itemResponse.getFileUploadFlg());
bomItem.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg()); bomItem.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg());
bomItem.setOpenFlg("0"); bomItem.setOpenFlg("0");
bomItem.setUnitOpenFlg("0");
bomItem.setDispCableFlg("0"); bomItem.setDispCableFlg("0");
bomItem.setItemGroup(itemResponse.getItemGroup()); bomItem.setItemGroup(itemResponse.getItemGroup());
bomItem.setItemCtgGr(itemResponse.getItemCtgGr()); bomItem.setItemCtgGr(itemResponse.getItemCtgGr());
@ -1210,6 +1217,8 @@ public class EstimateService {
!StringUtils.isEmpty(itemRequest.getPartAdd()) ? itemRequest.getPartAdd() : "0"); !StringUtils.isEmpty(itemRequest.getPartAdd()) ? itemRequest.getPartAdd() : "0");
itemRequest.setOpenFlg( itemRequest.setOpenFlg(
!StringUtils.isEmpty(itemRequest.getOpenFlg()) ? itemRequest.getOpenFlg() : "0"); !StringUtils.isEmpty(itemRequest.getOpenFlg()) ? itemRequest.getOpenFlg() : "0");
itemRequest.setUnitOpenFlg(
!StringUtils.isEmpty(itemRequest.getUnitOpenFlg()) ? itemRequest.getUnitOpenFlg() : "0");
itemRequest.setItemChangeFlg( itemRequest.setItemChangeFlg(
!StringUtils.isEmpty(itemRequest.getItemChangeFlg()) ? itemRequest.getItemChangeFlg() !StringUtils.isEmpty(itemRequest.getItemChangeFlg()) ? itemRequest.getItemChangeFlg()
: "0"); : "0");
@ -1415,6 +1424,14 @@ public class EstimateService {
itemResponse.setSalePrice("OPEN"); itemResponse.setSalePrice("OPEN");
itemResponse.setSaleTotPrice("OPEN"); itemResponse.setSaleTotPrice("OPEN");
} }
String nullChk = StringUtils.isEmpty(itemResponse.getSalePrice()) ? "0" : itemResponse.getSalePrice();
if ("1".equals(itemResponse.getUnitOpenFlg()) && "1".equals(estimateRequest.getSchUnitPriceFlg())){
itemResponse.setSalePrice("OPEN");
itemResponse.setSaleTotPrice("OPEN");
}
} }
// 합산 문자열 통화로 변환 처리 // 합산 문자열 통화로 변환 처리

View File

@ -109,4 +109,7 @@ public class ItemRequest {
@Schema(description = "아이템 타입 코드") @Schema(description = "아이템 타입 코드")
public String itemTpCd; public String itemTpCd;
@Schema(description = "unit price 아이템 오픈가 여부")
private String unitOpenFlg;
} }

View File

@ -88,4 +88,7 @@ public class ItemResponse {
@Schema(description = "아이템 타입 코드") @Schema(description = "아이템 타입 코드")
public String itemTpCd; public String itemTpCd;
@Schema(description = "unit price 아이템 오픈가 여부")
private String unitOpenFlg;
} }

View File

@ -653,6 +653,7 @@ public class ObjectService {
itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg()); itemRequest.setFileUploadFlg(itemResponse.getFileUploadFlg());
itemRequest.setItemGroup(itemResponse.getItemGroup()); itemRequest.setItemGroup(itemResponse.getItemGroup());
itemRequest.setOpenFlg(itemResponse.getOpenFlg()); itemRequest.setOpenFlg(itemResponse.getOpenFlg());
itemRequest.setUnitOpenFlg(itemResponse.getUnitOpenFlg());
break; break;
} }

View File

@ -281,6 +281,7 @@
, PEI.PKG_MATERIAL_FLG , PEI.PKG_MATERIAL_FLG
, PEI.FILE_UPLOAD_FLG , PEI.FILE_UPLOAD_FLG
, PEI.OPEN_FLG , PEI.OPEN_FLG
, PEI.UNIT_OPEN_FLG
, PEI.ITEM_CHANGE_FLG , PEI.ITEM_CHANGE_FLG
, PEI.DISP_CABLE_FLG , PEI.DISP_CABLE_FLG
, PEI.ITEM_TP_CD , PEI.ITEM_TP_CD
@ -321,6 +322,7 @@
, II.ITEM_CTG_GR , II.ITEM_CTG_GR
, ISNULL(PPM.SALE_PRICE, '0') AS SALE_PRICE , ISNULL(PPM.SALE_PRICE, '0') AS SALE_PRICE
, CASE WHEN PPM.SALE_PRICE = 0 THEN '1' ELSE '0' END AS OPEN_FLG , CASE WHEN PPM.SALE_PRICE = 0 THEN '1' ELSE '0' END AS OPEN_FLG
, CASE WHEN PPM.UNIT_PRICE = 0 AND PPM.SALE_PRICE <![CDATA[ <> ]]> 0 THEN '1' ELSE '0' END AS UNIT_OPEN_FLG
FROM M_ITEM I WITH (NOLOCK) FROM M_ITEM I WITH (NOLOCK)
INNER JOIN M_ITEM_INFO II WITH (NOLOCK) INNER JOIN M_ITEM_INFO II WITH (NOLOCK)
ON I.ITEM_ID = II.ITEM_ID ON I.ITEM_ID = II.ITEM_ID
@ -837,6 +839,7 @@
, PKG_MATERIAL_FLG , PKG_MATERIAL_FLG
, FILE_UPLOAD_FLG , FILE_UPLOAD_FLG
, OPEN_FLG , OPEN_FLG
, UNIT_OPEN_FLG
, ITEM_CHANGE_FLG , ITEM_CHANGE_FLG
, DISP_CABLE_FLG , DISP_CABLE_FLG
, ITEM_TP_CD , ITEM_TP_CD
@ -856,6 +859,7 @@
, #{pkgMaterialFlg} , #{pkgMaterialFlg}
, #{fileUploadFlg} , #{fileUploadFlg}
, #{openFlg} , #{openFlg}
, #{unitOpenFlg}
, #{itemChangeFlg} , #{itemChangeFlg}
, #{dispCableFlg} , #{dispCableFlg}
, #{itemTpCd} , #{itemTpCd}