## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `JKKSeikyKeiHenkoCC.editInMsg` | - | - | Update - Calls `editInMsg` in `JKKSeikyKeiHenkoCC` to build base paramMap |
| R | `JBSbatFUCaseFileRnkData.getString` | - | - | Read - Calls `getString` in `JBSbatFUCaseFileRnkData` |
| R | `JBSbatFUMoveNaviData.getString` | - | - | Read - Calls `getString` in `JBSbatFUMoveNaviData` |
| R | `JBSbatZMAdDataSet.getString` | - | - | Read - Calls `getString` in `JBSbatZMAdDataSet` |
| R | `JESC0101B010TPMA.getString` | - | - | Read - Calls `getString` in `JESC0101B010TPMA` |
| R | `JESC0101B020TPMA.getString` | - | - | Read - Calls `getString` in `JESC0101B020TPMA` |
| R | `SCW00701SFLogic.getName` | - | - | Read - Calls `getName` in `SCW00701SFLogic` |
| - | `JACBatCommon.isNull` | - | - | Utility - Null check utility call |
| - | `JACbatRknBusinessUtil.isNull` | - | - | Utility - Null check utility call |
| - | `JCHbatSeikyKaknoBusinessUtil.isNull` | - | - | Utility - Null check utility call |
| - | `JBSbatACInsentetivePrcInfoSaksei.isNull` | - | - | Utility - Null check utility call |
| - | `JBSbatAKCHSeikyYsoInfMake.isNull` | - | - | Utility - Null check utility call |
| - | `JCKMvnoCustInfoAddCC.setNull` | - | - | Utility - Sets null value on a CAANMsg |
| - | `JKKKapKeiInfoCancelCC.setNull` | - | - | Utility - Sets null value on a CAANMsg |
| - | `JKKKikiModelKappuInfoCC.setNull` | - | - | Utility - Sets null value on a CAANMsg |
| - | `JKKKisnUwHmdkAddCC.setNull` | - | - | Utility - Sets null value on a CAANMsg |
| - | `JKKMvnoSvcKeiStaAddCC.setNull` | - | - | Utility - Sets null value on a CAANMsg |

### Actual method calls within this method

Note: The pre-computed evidence above lists cross-method dependencies. The actual method calls made directly within `editInMsg_EKK0251C030` are:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `JKKSeikyKeiHenkoCC.editInMsg` | - | - | Update - Builds base paramMap with common area data by calling the parent `editInMsg(param)` method |
| R | `CAANMsg.getString` | - | - | Read - Reads string values from the child template (`childTemplate.getString(...)`) for ~35 fields |
| R | `childMap.get` | - | - | Read - Retrieves string values from childMap for fields like `svc_kei_kaisen_ucwk_no`, `kksv040325_kaisen_tk_comp_cd`, `last_upd_dtm_svc_kei`, `kksv040325_sks_shs_ad_chg_um`, `kksv040325_kshad_chg_kibo_ymd` |
| R | `dataMap.get` | - | - | Read - Retrieves the child template object from `dataMap.get("EKK0251A010CBSMSG1LIST")` and the function code from `dataMap.get(JCMConstants.FUNC_CODE_KEY)` |
| R | `param.getControlMapData` | - | - | Read - Retrieves operator ID, operate date, and operate time from the request control map |
| R | `param.getMappingWorkArea` | - | - | Read - Extracts the mapping work area `workMap` from param (stored but not further used in this method) |
| U | `template.set` | - | - | Update - Sets field values on the CAANMsg template (called ~48 times) |
| U | `template.setNull` | - | - | Update - Sets null on the CAANMsg template when source is empty or null (called ~48 times) |
| U | `paramMap.put` | - | - | Update - Places the assembled `CAANMsg[]` template array into paramMap under `TEMPLATE_LIST_KEY` |

**CRUD Classification Rationale:**
- **C (Create):** No create operations. This method reads data and builds a message template.
- **R (Read):** All data extraction operations - `getString`, `getControlMapData`, `getMappingWorkArea`, `get`.
- **U (Update):** `editInMsg` is an update call that populates the paramMap. `set` and `setNull` update the CAANMsg template. `paramMap.put` updates the output map.
- **D (Delete):** No delete operations.
