Browse Source

車室情報管理へ名前を修正

develop
sosuke.iwabuchi 2 years ago
parent
commit
f2578ce9d8
15 changed files with 56 additions and 56 deletions
  1. +2
    -2
      src/apps/kt-kintone-lib/index.ts
  2. +1
    -1
      src/apps/入金予定結果/index.tsx
  3. +8
    -8
      src/apps/各種申請/index.tsx
  4. +3
    -3
      src/apps/定期申込予約/index.tsx
  5. +3
    -3
      src/apps/定期申込予約/初回入金.ts
  6. +9
    -9
      src/apps/定期申込予約/自動承認.ts
  7. +3
    -3
      src/apps/車室情報管理/customize-manifest.json
  8. +2
    -2
      src/apps/車室情報管理/index.ts
  9. +1
    -1
      src/common/appids.ts
  10. +3
    -3
      src/config/kintone.ts
  11. +3
    -3
      src/event/契約情報更新.ts
  12. +2
    -2
      src/logic/契約状況同期.ts
  13. +12
    -12
      src/rest-api/車室情報管理.ts
  14. +2
    -2
      src/types/入金予定結果.ts
  15. +2
    -2
      src/types/車室情報管理.ts

+ 2
- 2
src/apps/kt-kintone-lib/index.ts View File

@@ -61,11 +61,11 @@ namespace KtKintoneLib {
});
}
export function 口座振替未納者通知(
車室契約情報レコード番号: number,
車室情報管理レコード番号: number,
入金予定結果レコード番号: number
): Promise<boolean> {
return sendEmail(EmailID.口座振替_未納者通知, {
season_ticket_contract_record_no: 車室契約情報レコード番号,
season_ticket_contract_record_no: 車室情報管理レコード番号,
payment_plan_record_no: 入金予定結果レコード番号,
});
}


+ 1
- 1
src/apps/入金予定結果/index.tsx View File

@@ -160,7 +160,7 @@ const setData = (event: any, targets: string[]) => {
KintoneEvent.追加.レコード追加画面を表示した後,
eventHnalder(async (event) => {
setData(event, [
入金予定結果フィールド名.車室契約情報レコード番号,
入金予定結果フィールド名.車室情報管理レコード番号,
入金予定結果フィールド名.初回振り込み関連申込レコード番号,
]);
return event;


+ 8
- 8
src/apps/各種申請/index.tsx View File

@@ -10,7 +10,7 @@ import {
} from "@/middleware/swal";
import { EmailID, sendEmail } from "@/mypage/メール";
import bulkRequest from "@/rest-api/bulk";
import { get車室契約情報 } from "@/rest-api/車室契約情報";
import { get車室情報管理 } from "@/rest-api/車室情報管理";
import { get顧客マスタ } from "@/rest-api/顧客マスタ";
import {
各種申請,
@@ -18,7 +18,7 @@ import {
状況Dropdown,
申請種別Dropdown,
} from "@/types/各種申請";
import { 車室契約情報フィールド名 } from "@/types/車室契約情報";
import { 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { 顧客マスタフィールド名 } from "@/types/顧客マスタ";
import { KintoneRestAPIClient } from "@kintone/rest-api-client";

@@ -97,12 +97,12 @@ const getCallBack口座変更申請承認 = (record: 各種申請) => {
};

const 解約申請承認 = async (record: 各種申請) => {
// 車室契約情報への反映
// 車室情報管理への反映
bulkRequest.update({
app: AppID.車室契約情報,
app: AppID.車室情報管理,
id: record.契約情報.value,
record: makeRecordData({
[車室契約情報フィールド名.解約日]: record.解約申請_解約希望日.value ?? "",
[車室情報管理フィールド名.解約日]: record.解約申請_解約希望日.value ?? "",
}),
});

@@ -203,10 +203,10 @@ const getCallBack利用者情報変更申請承認 = (record: 各種申請) => {
};
};
const 車両番号_防犯登録番号変更申請承認 = async (record: 各種申請) => {
// 車室契約情報アプリへの反映
const F = 車室契約情報フィールド名;
// 車室情報管理アプリへの反映
const F = 車室情報管理フィールド名;
bulkRequest.update({
app: AppID.車室契約情報,
app: AppID.車室情報管理,
id: record.$id.value,
record: makeRecordData({
[F.車両番号]:


+ 3
- 3
src/apps/定期申込予約/index.tsx View File

@@ -45,7 +45,7 @@ setup(() => {
if (!契約) throw new Error();

const param = new URLSearchParams({
[入金予定結果フィールド名.車室契約情報レコード番号]:
[入金予定結果フィールド名.車室情報管理レコード番号]:
契約.$id.value,
[入金予定結果フィールド名.初回振り込み関連申込レコード番号]:
record.$id.value,
@@ -57,8 +57,8 @@ setup(() => {
window.open(url, "_blank");
}
{
// 車室契約情報アプリ画面オープン
const url = getDetailUrl(AppID.車室契約情報, 契約.$id.value);
// 車室情報管理アプリ画面オープン
const url = getDetailUrl(AppID.車室情報管理, 契約.$id.value);
console.log(url, param);
window.open(url, "_blank");
}


+ 3
- 3
src/apps/定期申込予約/初回入金.ts View File

@@ -1,8 +1,8 @@
import { dateParse, now } from "@/common/datetime";
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";

export const 初回請求情報取得 = (車室契約情報: 車室契約情報) => {
const 利用開始日 = dateParse(車室契約情報.契約日.value);
export const 初回請求情報取得 = (車室情報管理: 車室情報管理) => {
const 利用開始日 = dateParse(車室情報管理.契約日.value);
const 今日 = now();
今日.setHours(0, 0, 0, 0);
};

+ 9
- 9
src/apps/定期申込予約/自動承認.ts View File

@@ -4,7 +4,7 @@ import { ShowConfirmDialog } from "@/middleware/swal";
import { getDetailUrl } from "@/rest-api/url";
import { get定期駐車場プランマスタ } from "@/rest-api/定期駐車場プランマスタ";
import { get自動承認グループ } from "@/rest-api/自動承認グループ";
import { get車室契約情報, get車室契約情報一覧 } from "@/rest-api/車室契約情報";
import { get車室情報管理, get車室情報管理一覧 } from "@/rest-api/車室情報管理";
import { get車室情報一覧 } from "@/rest-api/車室情報2";
import {
getNextSMBC番号,
@@ -19,7 +19,7 @@ import {
} from "@/types/定期申込予約";
import { 定期駐車場プランマスタ } from "@/types/定期駐車場プランマスタ";
import { 自動承認グループ } from "@/types/自動承認グループ";
import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報";
import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { 車室情報2, 車室情報2モデル } from "@/types/車室情報2";
import { 顧客マスタフィールド名 } from "@/types/顧客マスタ";
import { sprintf } from "sprintf";
@@ -36,11 +36,11 @@ export class 申込 {
} | null = null;

private 車室一覧: 車室情報2[] = [];
private 契約一覧: 車室契約情報[] = [];
private 契約一覧: 車室情報管理[] = [];
private 自動承認グループ: 自動承認グループ | null = null;
private プラン: 定期駐車場プランマスタ | null = null;

private 作成後契約: 車室契約情報 | null = null;
private 作成後契約: 車室情報管理 | null = null;

constructor(定期申込予約: 定期申込予約) {
this.定期申込予約 = 定期申込予約;
@@ -97,7 +97,7 @@ export class 申込 {
}

const 基準日 = dateParse(this.定期申込予約.利用開始希望日.value) ?? now();
this.契約一覧 = await get車室契約情報一覧({
this.契約一覧 = await get車室情報管理一覧({
駐車場名: this.定期申込予約.駐車場.value,
契約中のみ: 基準日,
});
@@ -141,7 +141,7 @@ export class 申込 {
if (!車室モデル.自動承認対象()) return false;

// 契約中の車室は対象外とする
const 同一車室の契約中情報: 車室契約情報 | undefined =
const 同一車室の契約中情報: 車室情報管理 | undefined =
this.契約一覧.find((契約) => {
return 契約.車室番号.value === 定義.車室番号.value;
});
@@ -220,11 +220,11 @@ export class 申込 {
private async 契約情報作成(対象車室: 車室情報2) {
if (!this.顧客情報) throw new Error("顧客情報不正");
if (!this.定期申込予約) throw new Error("定期申込予約不正");
const F = 車室契約情報フィールド名;
const F = 車室情報管理フィールド名;

bulkRequest.create(
{
app: AppID.車室契約情報,
app: AppID.車室情報管理,
record: makeRecordData({
[F.顧客コード]: String(this.顧客情報.顧客コード),
[F.契約日]: this.get契約開始日(),
@@ -235,7 +235,7 @@ export class 申込 {
},
async ({ id }) => {
if (!id) throw new Error();
this.作成後契約 = await get車室契約情報(Number(id));
this.作成後契約 = await get車室情報管理(Number(id));
}
);
}


src/apps/車室契約情報/customize-manifest.json → src/apps/車室情報管理/customize-manifest.json View File

@@ -2,11 +2,11 @@
"app": "",
"scope": "ALL",
"desktop": {
"js": ["dist/車室契約情報.js"],
"css":[]
"js": ["dist/車室情報管理.js"],
"css": []
},
"mobile": {
"js": [],
"css":[]
"css": []
}
}

src/apps/車室契約情報/index.ts → src/apps/車室情報管理/index.ts View File

@@ -1,14 +1,14 @@
import { eventHnalder } from "@/common/app-template";
import { KintoneEvent } from "@/common/kintone-event";
import { 契約情報更新イベント } from "@/event/契約情報更新";
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";
import { setup } from "..";

setup(() => {
kintone.events.on(
[KintoneEvent.追加.保存に成功した後, KintoneEvent.編集.保存に成功した後],
eventHnalder(async (event, { setEvent }) => {
const record = event.record as 車室契約情報;
const record = event.record as 車室情報管理;

setEvent(new 契約情報更新イベント().getEvent(record));
})

+ 1
- 1
src/common/appids.ts View File

@@ -9,7 +9,7 @@ export const AppID = {
問い合わせ: APP_ID.問い合わせ,
入金予定結果: APP_ID.入金予定結果,
各種申請: APP_ID.各種申請,
車室契約情報: APP_ID.車室契約情報,
車室情報管理: APP_ID.車室情報管理,
車室情報2: APP_ID.車室情報2,
自動承認グループ: APP_ID.自動承認グループ,
定期駐車場プランマスタ: APP_ID.定期駐車場プランマスタ,


+ 3
- 3
src/config/kintone.ts View File

@@ -6,7 +6,7 @@ export type KintoneConfig = {
問い合わせ: number;
入金予定結果: number;
各種申請: number;
車室契約情報: number;
車室情報管理: number;
車室情報2: number;
自動承認グループ: number;
定期駐車場プランマスタ: number;
@@ -23,7 +23,7 @@ export const kintoneConfig = (): KintoneConfig => {
問い合わせ: 291,
入金予定結果: 272,
各種申請: 294,
車室契約情報: 253,
車室情報管理: 253,
車室情報2: 279,
自動承認グループ: 286,
定期駐車場プランマスタ: 257,
@@ -39,7 +39,7 @@ export const kintoneConfig = (): KintoneConfig => {
問い合わせ: 291,
入金予定結果: 272,
各種申請: 294,
車室契約情報: 253,
車室情報管理: 253,
車室情報2: 279,
自動承認グループ: 286,
定期駐車場プランマスタ: 257,


+ 3
- 3
src/event/契約情報更新.ts View File

@@ -1,13 +1,13 @@
import { 車室契約情報 } from "@/types/車室契約情報";
import { 車室情報管理 } from "@/types/車室情報管理";
import { ModelChangeEvent } from "./base";
import { 契約状況同期 } from "@/logic/契約状況同期";

export class 契約情報更新イベント extends ModelChangeEvent<車室契約情報> {
export class 契約情報更新イベント extends ModelChangeEvent<車室情報管理> {
eventname(): string {
return "契約情報更新イベント";
}

async listener(record: 車室契約情報): Promise<void> {
async listener(record: 車室情報管理): Promise<void> {
console.log("同期");
await 契約状況同期(record.駐車場名.value, Number(record.車室番号.value));
}


+ 2
- 2
src/logic/契約状況同期.ts View File

@@ -2,7 +2,7 @@ import { AppID } from "@/common/appids";
import { now } from "@/common/datetime";
import { makeRecordData } from "@/common/rest-api-client";
import bulkRequest from "@/rest-api/bulk";
import { get車室契約情報一覧 } from "@/rest-api/車室契約情報";
import { get車室情報管理一覧 } from "@/rest-api/車室情報管理";
import { get車室情報一覧 } from "@/rest-api/車室情報2";
import { 状態Dropdown, 車室情報2フィールド名 } from "@/types/車室情報2";

@@ -11,7 +11,7 @@ export const 契約状況同期 = async (駐車場名: string, 車室番号?: nu
};

const 車室情報契約項目同期 = async (駐車場名: string, 車室番号?: number) => {
const 契約一覧 = await get車室契約情報一覧({
const 契約一覧 = await get車室情報管理一覧({
駐車場名,
車室番号,
契約中のみ: now(),


src/rest-api/車室契約情報.ts → src/rest-api/車室情報管理.ts View File

@@ -1,17 +1,17 @@
import { AppID } from "@/common/appids";
import { formatDateStr } from "@/common/datetime";
import { 車室契約情報, 車室契約情報フィールド名 } from "@/types/車室契約情報";
import { 車室情報管理, 車室情報管理フィールド名 } from "@/types/車室情報管理";
import { KintoneRestAPIClient } from "@kintone/rest-api-client";
import { QueryBuilder } from "./query";

const client = new KintoneRestAPIClient();

const app = AppID.車室契約情報;
const app = AppID.車室情報管理;

export const get車室契約情報 = async (
export const get車室情報管理 = async (
レコード番号: number | string
): Promise<車室契約情報> => {
const { record } = await client.record.getRecord<車室契約情報>({
): Promise<車室情報管理> => {
const { record } = await client.record.getRecord<車室情報管理>({
app,
id: レコード番号,
});
@@ -19,30 +19,30 @@ export const get車室契約情報 = async (
return record;
};

type get車室契約情報一覧オプション = {
type get車室情報管理一覧オプション = {
駐車場名?: string;
車室番号?: number | string;
契約中のみ?: Date;
};
export const get車室契約情報一覧 = async ({
export const get車室情報管理一覧 = async ({
駐車場名,
車室番号,
契約中のみ,
}: get車室契約情報一覧オプション): Promise<車室契約情報[]> => {
}: get車室情報管理一覧オプション): Promise<車室情報管理[]> => {
const builder = new QueryBuilder();

if (駐車場名) {
builder.where(車室契約情報フィールド名.定期駐車場名, 駐車場名);
builder.where(車室情報管理フィールド名.定期駐車場名, 駐車場名);
}
if (車室番号) {
builder.where(車室契約情報フィールド名.車室番号, 車室番号);
builder.where(車室情報管理フィールド名.車室番号, 車室番号);
}
if (契約中のみ instanceof Date) {
const 基準日文字列 = formatDateStr(契約中のみ);
builder.where(車室契約情報フィールド名.解約日, 基準日文字列, ">");
builder.where(車室情報管理フィールド名.解約日, 基準日文字列, ">");
}

const record = await client.record.getAllRecords<車室契約情報>({
const record = await client.record.getAllRecords<車室情報管理>({
app,
condition: builder.build(),
});

+ 2
- 2
src/types/入金予定結果.ts View File

@@ -2,7 +2,7 @@ import { KintoneRecordField } from "@kintone/rest-api-client";
import { AppRecord } from ".";

const F = {
車室契約情報レコード番号: "contract_record_number",
車室情報管理レコード番号: "contract_record_number",
支払対象_利用_年: "target_year",
支払対象_利用_月: "target_month",
支払対象_利用_月間数: "target_term_month",
@@ -29,7 +29,7 @@ export type 支払種別Dropdown =
export const 入金予定結果フィールド名 = F;

export type 入金予定結果 = AppRecord & {
[F.車室契約情報レコード番号]: KintoneRecordField.Number;
[F.車室情報管理レコード番号]: KintoneRecordField.Number;
[F.支払予定日]: KintoneRecordField.Date;
[F.入金予定コード]: KintoneRecordField.SingleLineText;
[F.残金]: KintoneRecordField.Number;


src/types/車室契約情報.ts → src/types/車室情報管理.ts View File

@@ -23,9 +23,9 @@ const F = {
// export type 支払種別Dropdown =
// (typeof 支払種別Dropdown)[keyof typeof 支払種別Dropdown];

export const 車室契約情報フィールド名 = F;
export const 車室情報管理フィールド名 = F;

export type 車室契約情報 = AppRecord & {
export type 車室情報管理 = AppRecord & {
定期券番号_0: KintoneRecordField.SingleLineText;
[F.プラン名]: KintoneRecordField.SingleLineText;
[F.防犯登録番号]: KintoneRecordField.SingleLineText;

Loading…
Cancel
Save