견적서 API 복사 기능 추가

This commit is contained in:
LAPTOP-L3VE7KK2\USER 2024-10-31 11:18:34 +09:00
parent b1d9f227c7
commit ed771c60a6
8 changed files with 377 additions and 146 deletions

View File

@ -46,7 +46,14 @@ public class EstimateController {
@Operation(description = "견적서를 저장한다.")
@PostMapping("/save-estimate")
@ResponseStatus(HttpStatus.CREATED)
public void insertObject(@RequestBody EstimateRequest estimateRequest) throws Exception {
public void insertEstimate(@RequestBody EstimateRequest estimateRequest) throws Exception {
estimateService.insertEstimate(estimateRequest);
}
@Operation(description = "견적서를 복사한다.")
@PostMapping("/save-estimate-copy")
@ResponseStatus(HttpStatus.CREATED)
public void insertEstimateCopy(@RequestBody EstimateRequest estimateRequest) throws Exception {
estimateService.insertEstimateCopy(estimateRequest);
}
}

View File

@ -33,4 +33,7 @@ public interface EstimateMapper {
// 견적서 아이템 목록 삭제(물리 삭제)
public int deleteEstimateItemList(EstimateRequest estimateRequest);
// 견적서 복사
public int insertEstimateCopy(EstimateRequest estimateRequest);
}

View File

@ -7,12 +7,15 @@ import com.interplug.qcast.biz.file.dto.FileRequest;
import com.interplug.qcast.biz.file.dto.FileResponse;
import com.interplug.qcast.biz.object.ObjectMapper;
import com.interplug.qcast.biz.object.dto.ObjectResponse;
import com.interplug.qcast.biz.object.dto.PlanRequest;
import com.interplug.qcast.biz.object.dto.PlanResponse;
import com.interplug.qcast.config.Exception.ErrorCode;
import com.interplug.qcast.config.Exception.QcastException;
import com.interplug.qcast.config.message.Messages;
import com.interplug.qcast.util.InterfaceQsp;
import io.micrometer.common.util.StringUtils;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -140,8 +143,8 @@ public class EstimateService {
} else {
// 아이템 목록 조회
List<ItemResponse> itemList = estimateMapper.selectEstimateItemList(estimateRequest);
response.setItemList(itemList);
List<ItemResponse> estimateItemList = estimateMapper.selectEstimateItemList(estimateRequest);
response.setItemList(estimateItemList);
// 합산금액 계산
this.selectTotalPriceInfo(response);
@ -387,6 +390,7 @@ public class EstimateService {
}
// 견적서 정보 수정
estimateRequest.setPriceCd("UNIT_PRICE");
estimateMapper.updateEstimate(estimateRequest);
// 견적서 모든 아이템 제거
@ -408,6 +412,90 @@ public class EstimateService {
}
}
public void insertEstimateCopy(EstimateRequest estimateRequest) throws Exception {
// Validation
if (StringUtils.isEmpty(estimateRequest.getObjectNo())) {
throw new QcastException(
ErrorCode.INVALID_INPUT_VALUE,
message.getMessage("common.message.required.data", "Object No"));
}
if (StringUtils.isEmpty(estimateRequest.getPlanNo())) {
throw new QcastException(
ErrorCode.INVALID_INPUT_VALUE,
message.getMessage("common.message.required.data", "Plan No"));
}
// [1]. 플랜 목록 조회 제약조건 처리 (플랜 10개까지만 등록)
PlanRequest planRequest = new PlanRequest();
planRequest.setObjectNo(estimateRequest.getObjectNo());
List<PlanResponse> planList = objectMapper.selectPlanList(planRequest);
if (planList.size() > 9) {
throw new QcastException(
ErrorCode.INTERNAL_SERVER_ERROR, message.getMessage("common.message.plan.save.limit"));
}
List<ItemRequest> itemList = new ArrayList<ItemRequest>();
List<ItemResponse> estimateItemList = estimateMapper.selectEstimateItemList(estimateRequest);
for (ItemResponse itemResponse : estimateItemList) {
ItemRequest itemRequest = new ItemRequest();
itemRequest.setItemId(itemResponse.getItemId());
itemRequest.setAmount(itemResponse.getAmount());
itemList.add(itemRequest);
}
// [2]. 아이템 관련 데이터 셋팅 (복사 정가 셋팅)
String[] arrItemId = new String[itemList.size()];
int i = 0;
for (ItemRequest itemRequest : itemList) {
arrItemId[i++] = itemRequest.getItemId();
}
estimateRequest.setArrItemId(arrItemId);
// 아이템의 마스터 정보 정가 정보 조회
List<ItemResponse> itemResponseList = estimateMapper.selectItemMasterList(estimateRequest);
int j = 1;
for (ItemRequest itemRequest : itemList) {
itemRequest.setDispOrder(String.valueOf(j++));
for (ItemResponse itemResponse : itemResponseList) {
if (itemRequest.getItemId().equals(itemResponse.getItemId())) {
itemRequest.setItemNo(itemResponse.getItemNo());
itemRequest.setItemName(itemResponse.getItemName());
itemRequest.setUnit(itemResponse.getUnit());
itemRequest.setPnowW(itemResponse.getPnowW());
itemRequest.setSpecification(itemResponse.getPnowW());
itemRequest.setUnitPrice(itemResponse.getSalePrice());
itemRequest.setSalePrice(itemResponse.getSalePrice());
itemRequest.setPkgMaterialFlg(itemResponse.getPkgMaterialFlg());
itemRequest.setItemGroup(itemResponse.getItemGroup());
break;
}
}
}
// 견적서 복사
estimateMapper.insertEstimateCopy(estimateRequest);
// 견적서 아이템 복사
for (ItemRequest itemRequest : itemList) {
itemRequest.setObjectNo(estimateRequest.getObjectNo());
itemRequest.setPlanNo(estimateRequest.getCopyPlanNo());
itemRequest.setPartAdd(
!StringUtils.isEmpty(itemRequest.getPartAdd()) ? itemRequest.getPartAdd() : "0");
itemRequest.setItemChangeFlg(
!StringUtils.isEmpty(itemRequest.getItemChangeFlg())
? itemRequest.getItemChangeFlg()
: "0");
itemRequest.setUserId(estimateRequest.getUserId());
estimateMapper.insertEstimateItem(itemRequest);
}
// 도면 복사 (추후 개발 필요)
}
public void selectTotalPriceInfo(EstimateResponse estimateResponse) throws Exception {
BigDecimal totAmount = BigDecimal.ZERO;
BigDecimal totVol = BigDecimal.ZERO;

View File

@ -147,6 +147,9 @@ public class EstimateRequest {
@Schema(description = "비고")
private String remarks;
@Schema(description = "복사 플랜번호")
private String copyPlanNo;
@Schema(description = "아이템번호 목록")
private String[] arrItemId;

View File

@ -427,6 +427,13 @@ public class ObjectService {
message.getMessage("common.message.required.data", "Object No"));
}
// Plan 추가 가능 체크
List<PlanResponse> planList = objectMapper.selectPlanList(planRequest);
if (planList.size() > 9) {
throw new QcastException(
ErrorCode.INTERNAL_SERVER_ERROR, message.getMessage("common.message.plan.save.limit"));
}
// 추가 Plan 등록
planRequest.setRoofKindId("0");
planRequest.setStatus("1");
@ -441,6 +448,25 @@ public class ObjectService {
}
public void deletePlan(PlanRequest planRequest) throws Exception {
// Validation
if (StringUtils.isEmpty(planRequest.getObjectNo())) {
throw new QcastException(
ErrorCode.INVALID_INPUT_VALUE,
message.getMessage("common.message.required.data", "Object No"));
}
if (StringUtils.isEmpty(planRequest.getPlanNo())) {
throw new QcastException(
ErrorCode.INVALID_INPUT_VALUE,
message.getMessage("common.message.required.data", "Plan No"));
}
// Plan 삭제 가능 체크
List<PlanResponse> planList = objectMapper.selectPlanList(planRequest);
if (planList.size() < 2) {
throw new QcastException(
ErrorCode.INTERNAL_SERVER_ERROR, message.getMessage("common.message.plan.delete.limit"));
}
// Plan 삭제
objectMapper.deletePlan(planRequest);
}

View File

@ -6,49 +6,49 @@
<select id="selectEstimateDetail" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest" resultType="com.interplug.qcast.biz.estimate.dto.EstimateResponse">
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateDetail */
SELECT
T.OBJECT_NO
, T.PLAN_NO
, T.CONSTRUCT_SPECIFICATION
, T.SETUP_HEIGHT
, T.WEATHER_POINT
, T.ROOF_KIND_ID
, T.SLOPE
, T.ROOF_MATERIAL_CLASS_ID
, T.ROOF_MATERIAL_ID
, T.SUPPORT_METHOD_ID
, T.DRAWING_ESTIMATE_CREATE_DATE
, T.MODULE_MODEL
, T.CHARGER
, T.ESTIMATE_VALIDITY_TERM
, T.DECISION_PLAN
, T.NUMBER
, T.CAPACITY
, T.SNOWFALL
, T.STANDARD_WIND_SPEED_CHECK
, T.OPTION_COVER
, T.HANWFA_FLG
, T.STAND_KIND_ID
, T.STANDARD_WIND_SPEED_ID
, T.SUPPORT_MEAKER
, T.CONSUMPTION_TAX_ID
, T.STATUS
, T.PC_TYPE_NO
, T.NORTH_ARRANGEMENT
, T.ROOF_MATERIAL_ID_MULTI
, T.SUPPORT_METHOD_ID_MULTI
, T.SUPPORT_MEAKER_MULTI
, T.DIFF_ROOF_ENABLED
, T.ORDER_FLG
, T.ESTIMATE_DATE
, T.DOC_NO
, T.ESTIMATE_TYPE
, T.FILE_FLG
, T.ESTIMATE_OPTION
, T.PKG_ASP
, T.LAST_EDIT_DATETIME
P.OBJECT_NO
, P.PLAN_NO
, P.CONSTRUCT_SPECIFICATION
, P.SETUP_HEIGHT
, P.WEATHER_POINT
, P.ROOF_KIND_ID
, P.SLOPE
, P.ROOF_MATERIAL_CLASS_ID
, P.ROOF_MATERIAL_ID
, P.SUPPORT_METHOD_ID
, P.MODULE_MODEL
, P.DRAWING_ESTIMATE_CREATE_DATE
, P.CHARGER
, P.ESTIMATE_VALIDITY_TERM
, P.DECISION_PLAN
, P.NUMBER
, P.CAPACITY
, P.SNOWFALL
, P.STANDARD_WIND_SPEED_CHECK
, P.OPTION_COVER
, P.HANWFA_FLG
, P.STAND_KIND_ID
, P.STANDARD_WIND_SPEED_ID
, P.SUPPORT_MEAKER
, P.CONSUMPTION_TAX_ID
, P.STATUS
, P.PC_TYPE_NO
, P.NORTH_ARRANGEMENT
, P.ROOF_MATERIAL_ID_MULTI
, P.SUPPORT_METHOD_ID_MULTI
, P.SUPPORT_MEAKER_MULTI
, P.DIFF_ROOF_ENABLED
, P.ORDER_FLG
, P.ESTIMATE_DATE
, P.DOC_NO
, P.ESTIMATE_TYPE
, P.FILE_FLG
, P.ESTIMATE_OPTION
, P.PKG_ASP
, P.LAST_EDIT_DATETIME
, O.OBJECT_NAME
, O.OBJECT_NAME_OMIT
FROM T_PLAN T WITH (NOLOCK)
FROM T_PLAN P WITH (NOLOCK)
INNER JOIN T_OBJECT O WITH (NOLOCK)
ON T.OBJECT_NO = O.OBJECT_NO
WHERE T.OBJECT_NO = #{objectNo}
@ -109,8 +109,8 @@
CL.CODE
, CL.CODE_NM
, OSN.REMARKS
FROM M_COMM_L CL
INNER JOIN T_OBJECT_SPECIAL_NOTE OSN
FROM M_COMM_L CL WITH (NOLOCK)
INNER JOIN T_OBJECT_SPECIAL_NOTE OSN WITH (NOLOCK)
ON CL.CODE = OSN.SPN_ATTR_CD
WHERE CL.HEAD_CD = '202400'
AND CL.DEL_FLG = '0'
@ -125,10 +125,10 @@
/* sqlid : com.interplug.qcast.biz.estimate.selectEstimateNoteItemList */
SELECT
CL.CODE
FROM M_COMM_L CL
INNER JOIN T_OBJECT_SPECIAL_NOTE OSN
FROM M_COMM_L CL WITH (NOLOCK)
INNER JOIN T_OBJECT_SPECIAL_NOTE OSN WITH (NOLOCK)
ON CL.CODE = OSN.SPN_ATTR_CD
INNER JOIN T_OBJECT_SPECIAL_NOTE_ITEM OSNI
INNER JOIN T_OBJECT_SPECIAL_NOTE_ITEM OSNI WITH (NOLOCK)
ON OSN.SPN_ATTR_CD = OSNI.SPN_ATTR_CD
AND OSN.SPN_TYPE_CD = OSNI.SPN_TYPE_CD
WHERE CL.HEAD_CD = '202400'
@ -270,4 +270,106 @@
AND PLAN_NO = #{planNo}
</delete>
<insert id="insertEstimateCopy" parameterType="com.interplug.qcast.biz.estimate.dto.EstimateRequest">
/* sqlid : com.interplug.qcast.biz.estimate.insertEstimateCopy */
<selectKey resultType="String" keyProperty="copyPlanNo" order="BEFORE">
SELECT CAST(ISNULL(MAX(PLAN_NO), 0) + 1 AS NVARCHAR) FROM T_PLAN WITH (NOLOCK) WHERE OBJECT_NO = #{objectNo}
</selectKey>
INSERT INTO T_PLAN
(
OBJECT_NO
, PLAN_NO
, CONSTRUCT_SPECIFICATION
, SETUP_HEIGHT
, WEATHER_POINT
, ROOF_KIND_ID
, SLOPE
, ROOF_MATERIAL_CLASS_ID
, ROOF_MATERIAL_ID
, SUPPORT_METHOD_ID
, MODULE_MODEL
, DRAWING_ESTIMATE_CREATE_DATE
, CHARGER
, ESTIMATE_VALIDITY_TERM
, DECISION_PLAN
, NUMBER
, CAPACITY
, SNOWFALL
, STANDARD_WIND_SPEED_CHECK
, OPTION_COVER
, HANWFA_FLG
, STAND_KIND_ID
, STANDARD_WIND_SPEED_ID
, SUPPORT_MEAKER
, CONSUMPTION_TAX_ID
, STATUS
, LAST_EDIT_DATETIME
, LAST_EDIT_USER
, DEL_FLG
, PC_TYPE_NO
, NORTH_ARRANGEMENT
, ROOF_MATERIAL_ID_MULTI
, SUPPORT_METHOD_ID_MULTI
, SUPPORT_MEAKER_MULTI
, DIFF_ROOF_ENABLED
, ORDER_FLG
, ESTIMATE_DATE
, ESTIMATE_TYPE
, FILE_FLG
, ESTIMATE_OPTION
, PKG_ASP
, PRICE_CD
, REMARKS
)
SELECT
#{objectNo} AS OBJECT_NO
, #{copyPlanNo} AS PLAN_NO
, P.CONSTRUCT_SPECIFICATION
, P.SETUP_HEIGHT
, P.WEATHER_POINT
, P.ROOF_KIND_ID
, P.SLOPE
, P.ROOF_MATERIAL_CLASS_ID
, P.ROOF_MATERIAL_ID
, P.SUPPORT_METHOD_ID
, P.MODULE_MODEL
, GETDATE() AS DRAWING_ESTIMATE_CREATE_DATE
, P.CHARGER
, P.ESTIMATE_VALIDITY_TERM
, P.DECISION_PLAN
, P.NUMBER
, P.CAPACITY
, P.SNOWFALL
, P.STANDARD_WIND_SPEED_CHECK
, P.OPTION_COVER
, P.HANWFA_FLG
, P.STAND_KIND_ID
, P.STANDARD_WIND_SPEED_ID
, P.SUPPORT_MEAKER
, P.CONSUMPTION_TAX_ID
, '1' AS STATUS
, GETDATE() AS LAST_EDIT_DATETIME
, #{userId} AS LAST_EDIT_USER
, P.DEL_FLG
, P.PC_TYPE_NO
, P.NORTH_ARRANGEMENT
, P.ROOF_MATERIAL_ID_MULTI
, P.SUPPORT_METHOD_ID_MULTI
, P.SUPPORT_MEAKER_MULTI
, P.DIFF_ROOF_ENABLED
, '0' AS ORDER_FLG
, P.ESTIMATE_DATE
, P.ESTIMATE_TYPE
, P.FILE_FLG
, P.ESTIMATE_OPTION
, P.PKG_ASP
, P.PRICE_CD
, P.REMARKS
FROM T_PLAN P WITH (NOLOCK)
WHERE P.OBJECT_NO = #{objectNo}
AND P.PLAN_NO = #{planNo}
AND P.DEL_FLG = '0'
</insert>
</mapper>

View File

@ -1,90 +1,91 @@
example.msg.001=一般メッセージ
example.msg.001=\u4E00\u822C\u30E1\u30C3\u30BB\u30FC\u30B8
#common message
common.message.no.data:No data
common.message.no.dataDown:ダウンロードするデータがありません
common.message.noData:表示するデータがありません
common.message.no.dataDown:\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u3059\u308B\u30C7\u30FC\u30BF\u304C\u3042\u308A\u307E\u305B\u3093
common.message.noData:\u8868\u793A\u3059\u308B\u30C7\u30FC\u30BF\u304C\u3042\u308A\u307E\u305B\u3093
common.message.search:search success
common.message.insert:insert success
common.message.update:update success
common.message.delete:削除
common.message.restoration:復元
common.message.cancel:キャンセル
common.message.send:メールを送信しました.
common.message.no.delete:削除するデータがありません
common.message.save:保存
common.message.transfer:転送
common.message.delete:\u524A\u9664
common.message.restoration:\u5FA9\u5143
common.message.cancel:\u30AD\u30E3\u30F3\u30BB\u30EB
common.message.send:\u30E1\u30FC\u30EB\u3092\u9001\u4FE1\u3057\u307E\u3057\u305F.
common.message.no.delete:\u524A\u9664\u3059\u308B\u30C7\u30FC\u30BF\u304C\u3042\u308A\u307E\u305B\u3093
common.message.save:\u4FDD\u5B58
common.message.transfer:\u8EE2\u9001
common.message.batch.exec:batch success
common.message.not.mov:移動できません.
common.message.required.data:{0} は入力必須項目となります。
common.message.save.error:データの保存中にエラーが発生しました。 サイト管理者にお問い合わせください。
common.message.transfer.error:データの転送中にエラーが発生しました。 サイト管理者にお問い合わせください。
common.message.delete.error:データの削除中にエラーが発生しました。 サイト管理者にお問い合わせください。
common.message.batch.error:バッチの実行中にエラーが発生しました。 サイト管理者に連絡してください。
common.message.send.error:データの送信中にエラーが発生しました。サイト管理者にお問い合わせください
common.message.communication.error:ネットワークエラーが発生しました。サイト管理者に連絡してください。
common.message.data.error:{0} はデータ形式が無効です。
common.message.data.setting.error:{0} は削除されたか、すでに構成されているデータです。
common.message.parameter.error:パラメータエラー
common.message.product.parameter.error:存在しない製品があります。
common.message.customer.parameter.error:存在しない顧客があります。
common.message.file.exists.error:ファイルが正常にアップロードされないためにエラーが発生しました
common.message.file.download.exists:ファイルが存在しません。
common.message.file.download.error:ァイルのダウンロードエラー
common.message.file.template.validation01:フォルダをアップロードできません
common.message.file.template.validation02:アップロードできるのはExcelファイルのみです。
common.message.file.template.validation03:登録できない拡張子です
common.message.file.template.validation04:容量を超えています アップロード可能な容量:{0} MB
common.message.file.template.validation05:アップロードファイルを選択して下さい
common.message.multi.insert:合計 {0} 件数 ({1}成功、 {2} 失敗 {3})
common.message.error:エラーが発生しました。サイト管理者に連絡してください。
common.message.data.save:保存しますか?
common.message.data.delete: 削除しますか?
common.message.data.exists:{0} はすでに存在するデータです。
common.message.data.no.exists:{0} は存在しないデータです。
common.message.not.mov:\u79FB\u52D5\u3067\u304D\u307E\u305B\u3093.
common.message.required.data:{0} \u306F\u5165\u529B\u5FC5\u9808\u9805\u76EE\u3068\u306A\u308A\u307E\u3059\u3002
common.message.save.error:\u30C7\u30FC\u30BF\u306E\u4FDD\u5B58\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002 \u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u304A\u554F\u3044\u5408\u308F\u305B\u304F\u3060\u3055\u3044\u3002
common.message.transfer.error:\u30C7\u30FC\u30BF\u306E\u8EE2\u9001\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002 \u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u304A\u554F\u3044\u5408\u308F\u305B\u304F\u3060\u3055\u3044\u3002
common.message.delete.error:\u30C7\u30FC\u30BF\u306E\u524A\u9664\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002 \u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u304A\u554F\u3044\u5408\u308F\u305B\u304F\u3060\u3055\u3044\u3002
common.message.batch.error:\u30D0\u30C3\u30C1\u306E\u5B9F\u884C\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002 \u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.send.error:\u30C7\u30FC\u30BF\u306E\u9001\u4FE1\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u304A\u554F\u3044\u5408\u308F\u305B\u304F\u3060\u3055\u3044
common.message.communication.error:\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.data.error:{0} \u306F\u30C7\u30FC\u30BF\u5F62\u5F0F\u304C\u7121\u52B9\u3067\u3059\u3002
common.message.data.setting.error:{0} \u306F\u524A\u9664\u3055\u308C\u305F\u304B\u3001\u3059\u3067\u306B\u69CB\u6210\u3055\u308C\u3066\u3044\u308B\u30C7\u30FC\u30BF\u3067\u3059\u3002
common.message.parameter.error:\u30D1\u30E9\u30E1\u30FC\u30BF\u30A8\u30E9\u30FC
common.message.product.parameter.error:\u5B58\u5728\u3057\u306A\u3044\u88FD\u54C1\u304C\u3042\u308A\u307E\u3059\u3002
common.message.customer.parameter.error:\u5B58\u5728\u3057\u306A\u3044\u9867\u5BA2\u304C\u3042\u308A\u307E\u3059\u3002
common.message.file.exists.error:\u30D5\u30A1\u30A4\u30EB\u304C\u6B63\u5E38\u306B\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3055\u308C\u306A\u3044\u305F\u3081\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F
common.message.file.download.exists:\u30D5\u30A1\u30A4\u30EB\u304C\u5B58\u5728\u3057\u307E\u305B\u3093\u3002
common.message.file.download.error:\u30A1\u30A4\u30EB\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u30A8\u30E9\u30FC
common.message.file.template.validation01:\u30D5\u30A9\u30EB\u30C0\u3092\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3067\u304D\u307E\u305B\u3093
common.message.file.template.validation02:\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3067\u304D\u308B\u306E\u306FExcel\u30D5\u30A1\u30A4\u30EB\u306E\u307F\u3067\u3059\u3002
common.message.file.template.validation03:\u767B\u9332\u3067\u304D\u306A\u3044\u62E1\u5F35\u5B50\u3067\u3059
common.message.file.template.validation04:\u5BB9\u91CF\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3000\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u53EF\u80FD\u306A\u5BB9\u91CF\uFF1A{0} MB
common.message.file.template.validation05:\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u3092\u9078\u629E\u3057\u3066\u4E0B\u3055\u3044
common.message.multi.insert:\u5408\u8A08 {0} \u4EF6\u6570 ({1}\u6210\u529F\u3001 {2} \u5931\u6557 {3})
common.message.error:\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002\u30B5\u30A4\u30C8\u7BA1\u7406\u8005\u306B\u9023\u7D61\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.data.save:\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F
common.message.data.delete:\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F
common.message.data.exists:{0} \u306F\u3059\u3067\u306B\u5B58\u5728\u3059\u308B\u30C7\u30FC\u30BF\u3067\u3059\u3002
common.message.data.no.exists:{0} \u306F\u5B58\u5728\u3057\u306A\u3044\u30C7\u30FC\u30BF\u3067\u3059\u3002
common.message.all:All
common.message.tab.close.all:すべてのタブを閉じますか?
common.message.transfer.save:{0}件転送しますか?
common.message.confirm.save:保存しますか?
common.message.confirm.confirm:承認しますか?
common.message.confirm.request:承認リクエストしますか?
common.message.confirm.delete:削除しますか?
common.message.confirm.close:閉じますか?
common.message.confirm.unclose:クローズ中止しますか?
common.message.confirm.cancel:キャンセルしますか?
common.message.confirm.uncancel:キャンセル中止しますか?
common.message.confirm.copy:コピーしますか?
common.message.confirm.createSo:S/O作成しますか?
common.message.confirm.mark:保存完了
common.message.confirm.mail:メールを送信しますか?
common.message.confirm.printPriceItem:価格を印刷しますか?
common.message.confirm.allAppr :Do you want to Batch approve the selected data?
common.message.confirm.deliveryFee:送料を登録しますか?
common.message.success.delete:削除完了
common.message.success.close:閉じる
common.message.success.unclose:キャンセルしました
common.message.validation.date:終了日を開始日より前にすることはできません。 もう一度入力してください。
common.message.no.editfield:フィールドを編集できません
common.message.success.rmmail:リスク管理チームにメールを送信しました。
common.message.password.validation01:パスワードの変更が一致しません。
common.message.password.validation02:英語、数字、特殊文字を組み合わせた8桁以上を入力してください。
common.message.password.validation03:パスワードをIDと同じにすることはできません。
common.message.menu.validation01:注文を保存するメニューはありません.
common.message.tab.close.all:\u3059\u3079\u3066\u306E\u30BF\u30D6\u3092\u9589\u3058\u307E\u3059\u304B\uFF1F
common.message.transfer.save:{0}\u4EF6\u8EE2\u9001\u3057\u307E\u3059\u304B?
common.message.confirm.save:\u4FDD\u5B58\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.confirm:\u627F\u8A8D\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.request:\u627F\u8A8D\u30EA\u30AF\u30A8\u30B9\u30C8\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.delete:\u524A\u9664\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.close:\u9589\u3058\u307E\u3059\u304B\uFF1F
common.message.confirm.unclose:\u30AF\u30ED\u30FC\u30BA\u4E2D\u6B62\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.cancel:\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.uncancel:\u30AD\u30E3\u30F3\u30BB\u30EB\u4E2D\u6B62\u3057\u307E\u3059\u304B?
common.message.confirm.copy:\u30B3\u30D4\u30FC\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.createSo:S/O\u4F5C\u6210\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.mark:\u4FDD\u5B58\u5B8C\u4E86
common.message.confirm.mail:\u30E1\u30FC\u30EB\u3092\u9001\u4FE1\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.printPriceItem:\u4FA1\u683C\u3092\u5370\u5237\u3057\u307E\u3059\u304B\uFF1F
common.message.confirm.allAppr:Do you want to Batch approve the selected data?
common.message.confirm.deliveryFee:\u9001\u6599\u3092\u767B\u9332\u3057\u307E\u3059\u304B\uFF1F
common.message.success.delete:\u524A\u9664\u5B8C\u4E86
common.message.success.close:\u9589\u3058\u308B
common.message.success.unclose:\u30AD\u30E3\u30F3\u30BB\u30EB\u3057\u307E\u3057\u305F
common.message.validation.date:\u7D42\u4E86\u65E5\u3092\u958B\u59CB\u65E5\u3088\u308A\u524D\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002 \u3082\u3046\u4E00\u5EA6\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.no.editfield:\u30D5\u30A3\u30FC\u30EB\u30C9\u3092\u7DE8\u96C6\u3067\u304D\u307E\u305B\u3093
common.message.success.rmmail:\u30EA\u30B9\u30AF\u7BA1\u7406\u30C1\u30FC\u30E0\u306B\u30E1\u30FC\u30EB\u3092\u9001\u4FE1\u3057\u307E\u3057\u305F\u3002
common.message.password.validation01:\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u5909\u66F4\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002
common.message.password.validation02:\u82F1\u8A9E\u3001\u6570\u5B57\u3001\u7279\u6B8A\u6587\u5B57\u3092\u7D44\u307F\u5408\u308F\u305B\u305F8\u6841\u4EE5\u4E0A\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.password.validation03:\u30D1\u30B9\u30EF\u30FC\u30C9\u3092ID\u3068\u540C\u3058\u306B\u3059\u308B\u3053\u3068\u306F\u3067\u304D\u307E\u305B\u3093\u3002
common.message.menu.validation01:\u6CE8\u6587\u3092\u4FDD\u5B58\u3059\u308B\u30E1\u30CB\u30E5\u30FC\u306F\u3042\u308A\u307E\u305B\u3093.
common.message.menu.validation02:The same sort order exists.
common.message.menuCode.check01:登録可能
common.message.menuCode.check02:登録できません
common.message.pleaseSelect:{0}を選択してください
common.message.pleaseInput:{0}を入力してください。
common.message.pleaseInputOr:{0}または{1}を入力してください。
common.message.approved :承認済み
common.message.errorFieldExist:エラー項目が存在します
common.message.storeIdExist :既に利用されている販売店IDです
common.message.userIdExist :すでに使用しているユーザーID。
common.message.noExists :削除された掲示物です
common.message.emailReqTo:メール宛先が必要です
common.message.downloadPeriod:ダウンロード検索期間を{0}日以内に選択してください。
common.message.backToSubmit:販売店ブロック解除実行しますか?
common.message.backToG3:Back to G3処理実行しますか
common.message.writeToConfirm:作成解除を実行しますか?
common.message.password.init.success:パスワード [{0}] に初期化されました。
common.message.no.edit.save:この文書は変更できません。
common.message.menuCode.check01:\u767B\u9332\u53EF\u80FD
common.message.menuCode.check02:\u767B\u9332\u3067\u304D\u307E\u305B\u3093
common.message.pleaseSelect:{0}\u3092\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044
common.message.pleaseInput:{0}\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.pleaseInputOr:{0}\u307E\u305F\u306F{1}\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.approved:\u627F\u8A8D\u6E08\u307F
common.message.errorFieldExist:\u30A8\u30E9\u30FC\u9805\u76EE\u304C\u5B58\u5728\u3057\u307E\u3059
common.message.storeIdExist:\u65E2\u306B\u5229\u7528\u3055\u308C\u3066\u3044\u308B\u8CA9\u58F2\u5E97ID\u3067\u3059
common.message.userIdExist:\u3059\u3067\u306B\u4F7F\u7528\u3057\u3066\u3044\u308B\u30E6\u30FC\u30B6\u30FCID\u3002
common.message.noExists:\u524A\u9664\u3055\u308C\u305F\u63B2\u793A\u7269\u3067\u3059
common.message.emailReqTo:\u30E1\u30FC\u30EB\u5B9B\u5148\u304C\u5FC5\u8981\u3067\u3059
common.message.downloadPeriod:\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u691C\u7D22\u671F\u9593\u3092{0}\u65E5\u4EE5\u5185\u306B\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\u3002
common.message.backToSubmit:\u8CA9\u58F2\u5E97\u30D6\u30ED\u30C3\u30AF\u89E3\u9664\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F
common.message.backToG3:Back to G3\u51E6\u7406\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F
common.message.writeToConfirm:\u4F5C\u6210\u89E3\u9664\u3092\u5B9F\u884C\u3057\u307E\u3059\u304B\uFF1F
common.message.password.init.success:\u30D1\u30B9\u30EF\u30FC\u30C9 [{0}] \u306B\u521D\u671F\u5316\u3055\u308C\u307E\u3057\u305F\u3002
common.message.no.edit.save:\u3053\u306E\u6587\u66F8\u306F\u5909\u66F4\u3067\u304D\u307E\u305B\u3093\u3002
common.message.plan.save.limit:\u8A08\u753B\u60C5\u5831\u306F\u6700\u592710\u307E\u3067\u4FDD\u5B58\u3067\u304D\u307E\u3059\u3002
common.message.plan.delete.limit:\u8A08\u753B\u60C5\u5831\u306F\u5C11\u306A\u304F\u3068\u30821\u3064\u5B58\u5728\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002

View File

@ -1,5 +1,4 @@
example.msg.001=일반메시지
example.msg.001=\uC77C\uBC18\uBA54\uC2DC\uC9C0
#common message
common.message.no.data:No data
common.message.no.dataDown:No data to download
@ -26,8 +25,8 @@ common.message.communication.error:Network error occurred. \n Please contact sit
common.message.data.error:{0} The data format is not valid.
common.message.data.setting.error:{0} is data that has been deleted or already configured.
common.message.parameter.error:Parameter Error
common.message.product.parameter.error:존재하지 않는 제품이 있습니다.
common.message.customer.parameter.error:존재하지 않는 고객이 있습니다.
common.message.product.parameter.error:\uC874\uC7AC\uD558\uC9C0 \uC54A\uB294 \uC81C\uD488\uC774 \uC788\uC2B5\uB2C8\uB2E4.
common.message.customer.parameter.error:\uC874\uC7AC\uD558\uC9C0 \uC54A\uB294 \uACE0\uAC1D\uC774 \uC788\uC2B5\uB2C8\uB2E4.
common.message.file.exists.error:Error due to file not uploading normally
common.message.file.download.exists:File does not exist.
common.message.file.download.error:File download error
@ -35,7 +34,7 @@ common.message.file.template.validation01:Unable to upload folder
common.message.file.template.validation02:Only Excel files can be uploaded.
common.message.file.template.validation03:Non-registerable extension
common.message.file.template.validation04:Exceed capacity \n Uploadable capacity:{0} MB
common.message.file.template.validation05:업로드 파일을 선택해주세요.
common.message.file.template.validation05:\uC5C5\uB85C\uB4DC \uD30C\uC77C\uC744 \uC120\uD0DD\uD574\uC8FC\uC138\uC694.
common.message.multi.insert:Total {0} cases ({1} successes, {2} failures {3})
common.message.error:Error occurred, please contact site administrator.
common.message.data.save:Do you want to save it?
@ -58,7 +57,7 @@ common.message.confirm.createSo:Create Sales Order?
common.message.confirm.mark:Saved.
common.message.confirm.mail:Do you want to send mail?
common.message.confirm.printPriceItem:Would you like to print item price?
common.message.confirm.allAppr :Do you want to Batch approve the selected data?
common.message.confirm.allAppr:Do you want to Batch approve the selected data?
common.message.confirm.deliveryFee:Do you want to register shipping fee?
common.message.success.delete:Deleted.
common.message.success.close:Closed.
@ -76,15 +75,17 @@ common.message.menuCode.check02:Unable to register
common.message.pleaseSelect:Please Select {0}
common.message.pleaseInput:Please Input a {0}.
common.message.pleaseInputOr:Please Input a {0} or {1}.
common.message.approved :Approved.
common.message.approved:Approved.
common.message.errorFieldExist:Error Field Exist
common.message.storeIdExist :이미 사용하고 있는 판매점 ID 입니다.
common.message.userIdExist :이미 사용하고 있는 사용자 ID 입니다.
common.message.noExists :삭제된 게시물 입니다.
common.message.storeIdExist:\uC774\uBBF8 \uC0AC\uC6A9\uD558\uACE0 \uC788\uB294 \uD310\uB9E4\uC810 ID \uC785\uB2C8\uB2E4.
common.message.userIdExist:\uC774\uBBF8 \uC0AC\uC6A9\uD558\uACE0 \uC788\uB294 \uC0AC\uC6A9\uC790 ID \uC785\uB2C8\uB2E4.
common.message.noExists:\uC0AD\uC81C\uB41C \uAC8C\uC2DC\uBB3C \uC785\uB2C8\uB2E4.
common.message.emailReqTo:Email To is required
common.message.downloadPeriod:Please select the download search period within {0} days.
common.message.backToSubmit:판매점 블록 해제를 실행하시겠습니까?
common.message.backToG3:Back to G3 처리를 실행하시겠습니까?
common.message.writeToConfirm:작성 해제를 실행하시겠습니까?
common.message.password.init.success:비밀번호 [{0}]로 초기화 되었습니다.
common.message.no.edit.save:This document cannot be changed.
common.message.backToSubmit:\uD310\uB9E4\uC810 \uBE14\uB85D \uD574\uC81C\uB97C \uC2E4\uD589\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?
common.message.backToG3:Back to G3 \uCC98\uB9AC\uB97C \uC2E4\uD589\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?
common.message.writeToConfirm:\uC791\uC131 \uD574\uC81C\uB97C \uC2E4\uD589\uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?
common.message.password.init.success:\uBE44\uBC00\uBC88\uD638 [{0}]\uB85C \uCD08\uAE30\uD654 \uB418\uC5C8\uC2B5\uB2C8\uB2E4.
common.message.no.edit.save:This document cannot be changed.
common.message.plan.save.limit:You can only add up to 10 plan information.
common.message.plan.delete.limit:There must be at least one plan information.