From 90358014449dc8ca77b4739a4b60c7381c43e669 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Wed, 24 Jul 2024 11:06:16 +0800 Subject: [PATCH 01/26] =?UTF-8?q?=E4=B8=BB=E6=95=B0=E6=8D=AE=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mdmModuleDb/entity/MdmModuleDbEntity.xml | 2 + .../mdm/service/impl/MdmServiceImpl.java | 77 ++++++++++--------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml index ce49938a..c680877b 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDb/entity/MdmModuleDbEntity.xml @@ -262,6 +262,7 @@ where id = #{id} and id = #{id} + and data_status != 'N' and sts = 'Y' @@ -279,6 +280,7 @@ where id = #{id} and id = #{id} and sts = 'Y' + and data_status != 'N' order by sorts asc diff --git a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java index d4f83772..b1ad3001 100644 --- a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java @@ -657,7 +657,7 @@ public class MdmServiceImpl implements IMdmService { PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); List> businessResult = mdmModuleDao.queryMdmShowData(entity); //强制把数据库字段转换小写 - if(null != businessResult && businessResult.size() >0){ + if (null != businessResult && businessResult.size() > 0) { convertKeysToLowerCase(businessResult); } PageInfo pageInfo = new PageInfo(businessResult); @@ -1060,10 +1060,10 @@ public class MdmServiceImpl implements IMdmService { //1、主表 2、明细 mainMdmModuleDb = mdmModuleDbEntityList.get(i); //循环字段表 - if (mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0) { - for (int i1 = 0; i1 < mdmModuleDbFiledsEntityList.size(); i1++) { - if (mdmModuleDbEntityList.get(i).getId().equals(mdmModuleDbFiledsEntityList.get(i1).getDbId())) { - for (int b = 0; b < mdmModuleViewDetailEntityList.size(); b++) { + for (int b = 0; b < mdmModuleViewDetailEntityList.size(); b++) { + if (mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0) { + for (int i1 = 0; i1 < mdmModuleDbFiledsEntityList.size(); i1++) { + if (mdmModuleDbEntityList.get(i).getId().equals(mdmModuleDbFiledsEntityList.get(i1).getDbId())) { if (mdmModuleViewDetailEntityList.get(b).getViewFiled().equals(mdmModuleDbFiledsEntityList.get(i1).getId())) { mainMdmModuleDbFileds.add(mdmModuleDbFiledsEntityList.get(i1)); List mdmModuleDbFiledsRules = new ArrayList<>(); @@ -1078,19 +1078,23 @@ public class MdmServiceImpl implements IMdmService { } mdmModuleDbFiledsEntityList.get(i1).setMdmModuleDbFiledsRules(mdmModuleDbFiledsRules); } + } + } } } } else if ("2".equals(mdmModuleDbEntityList.get(i).getDbType())) { //2、明细 sublistMdmModuleDb.add(mdmModuleDbEntityList.get(i)); + //循环字段表 if (mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0) { List sublistMdmModuleDbFileds = new ArrayList<>(); - for (int i1 = 0; i1 < mdmModuleDbFiledsEntityList.size(); i1++) { - if (mdmModuleDbEntityList.get(i).getId().equals(mdmModuleDbFiledsEntityList.get(i1).getDbId())) { - for (int b = 0; b < mdmModuleViewDetailEntityList.size(); b++) { + for (int b = 0; b < mdmModuleViewDetailEntityList.size(); b++) { + for (int i1 = 0; i1 < mdmModuleDbFiledsEntityList.size(); i1++) { + if (mdmModuleDbEntityList.get(i).getId().equals(mdmModuleDbFiledsEntityList.get(i1).getDbId())) { + if (mdmModuleViewDetailEntityList.get(b).getViewFiled().equals(mdmModuleDbFiledsEntityList.get(i1).getId())) { sublistMdmModuleDbFileds.add(mdmModuleDbFiledsEntityList.get(i1)); List mdmModuleDbFiledsRules = new ArrayList<>(); @@ -1106,7 +1110,6 @@ public class MdmServiceImpl implements IMdmService { mdmModuleDbFiledsEntityList.get(i1).setMdmModuleDbFiledsRules(mdmModuleDbFiledsRules); } } - } } mdmModuleDbEntityList.get(i).setSublistMdmModuleDbFileds(sublistMdmModuleDbFileds); @@ -1824,7 +1827,7 @@ public class MdmServiceImpl implements IMdmService { mdmModuleDistributeTripartiteEntity.setAppId(sysApplicationEntity.getId()); mdmModuleDistributeTripartiteEntity = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity); String tripartiteId = ""; - if(mdmModuleDistributeTripartiteEntity != null && mdmModuleDistributeTripartiteEntity.getTripartiteId() != null ){ + if (mdmModuleDistributeTripartiteEntity != null && mdmModuleDistributeTripartiteEntity.getTripartiteId() != null) { tripartiteId = mdmModuleDistributeTripartiteEntity.getTripartiteId(); } parameterJson.put("tripartiteId", tripartiteId); @@ -1836,7 +1839,7 @@ public class MdmServiceImpl implements IMdmService { String querys = null; /** body */ String bodys = object.toJSONString(); - if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getScriptData() != null ) { + if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getScriptData() != null) { groovy.put("code", scriptEntity.getScriptCode()); groovy.put("className", scriptEntity.getClassName()); groovy.put("name", scriptEntity.getScriptName()); @@ -1866,7 +1869,7 @@ public class MdmServiceImpl implements IMdmService { //找到登陆接口 SysApplicationApiEntity loginApi = sysApplicationApiDao.get(apiEntity.getAuthenticationPort()); if (null == loginApi) { - saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(),mdmModuleDistributeEntity.getId(),"2", "转发失败,认证接口不存在", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(),apiEntity.getId(), object.toJSONString(), type); + saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败,认证接口不存在", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); return BaseResult.getFailureMessageEntity("发送错误,认证接口不存在"); } @@ -1880,7 +1883,7 @@ public class MdmServiceImpl implements IMdmService { String rzbodys = getBodys(loginApi, null, null); JsonResultEntity rzjsonResultEntity = sendData(loginApi, rzheaders, rzbodys, rzquerys); if (!rzjsonResultEntity.isFlag()) { - saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(),mdmModuleDistributeEntity.getId(),"2", "转发失败,认证接口调用失败", dbname, object.getString("id"), sysApplicationEntity.getName(),sysApplicationEntity.getId(), apiEntity.getApiName(),apiEntity.getId(), object.toJSONString(), type); + saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败,认证接口调用失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); return BaseResult.getFailureMessageEntity("发送错误:" + rzjsonResultEntity.getMsg()); } JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); @@ -1906,21 +1909,21 @@ public class MdmServiceImpl implements IMdmService { if (jsonResultEntity.isFlag()) { if ("1".equals(type)) {//保存三方返回id - if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getBackScriptData() != null ) { + if (scriptEntity != null && scriptEntity.getId() != null && scriptEntity.getBackScriptData() != null) { JSONObject backScriptJson = new JSONObject(); backScriptJson.put("data", jsonResultEntity.getAttribute()); - groovy.put("code", scriptEntity.getScriptCode()+"back"); - groovy.put("className", scriptEntity.getClassName()+"back"); - groovy.put("name", scriptEntity.getScriptName()+"back"); + groovy.put("code", scriptEntity.getScriptCode() + "back"); + groovy.put("className", scriptEntity.getClassName() + "back"); + groovy.put("name", scriptEntity.getScriptName() + "back"); groovy.put("methodStr", scriptEntity.getBackScriptData()); groovy.put("parameterJson", backScriptJson); JSONObject groovyStr = new JSONObject(); groovyStr.put("jsonStr", groovy); try { Object str = groovyIntegrationService.groovyScriptExecution(groovyStr); - if(str != null){ + if (str != null) { JSONObject backJsonResultEntity = JSONObject.parseObject(str.toString()); - if(backJsonResultEntity != null && backJsonResultEntity.getString("success") != null && "true".equals(backJsonResultEntity.getString("success"))){ + if (backJsonResultEntity != null && backJsonResultEntity.getString("success") != null && "true".equals(backJsonResultEntity.getString("success"))) { MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity = new MdmModuleDistributeTripartiteEntity(); mdmModuleDistributeTripartiteEntity.setCreate(); mdmModuleDistributeTripartiteEntity.setMdmId(mdmModuleEntity.getId()); @@ -1931,16 +1934,16 @@ public class MdmServiceImpl implements IMdmService { } } } catch (Exception e) { - logger.error("新增返回脚本解析保存三方id错误"+jsonResultEntity.getAttribute()); - saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(),mdmModuleDistributeEntity.getId(),"2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(),sysApplicationEntity.getId(), apiEntity.getApiName(),apiEntity.getId(), object.toJSONString(), type); + logger.error("新增返回脚本解析保存三方id错误" + jsonResultEntity.getAttribute()); + saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); return BaseResult.getFailureMessageEntity("发送错误:" + jsonResultEntity.getMsg()); } } } - saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(),mdmModuleDistributeEntity.getId(),"1", "发送成功", dbname, object.getString("id"), sysApplicationEntity.getName(),sysApplicationEntity.getId(), apiEntity.getApiName(),apiEntity.getId(), object.toJSONString(), type); + saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "1", "发送成功", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); return BaseResult.getSuccessMessageEntity("发送成功"); } else { - saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(),mdmModuleDistributeEntity.getId(),"2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(),sysApplicationEntity.getId(), apiEntity.getApiName(),apiEntity.getId(), object.toJSONString(), type); + saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); return BaseResult.getFailureMessageEntity("发送错误:" + jsonResultEntity.getMsg()); } } @@ -2288,15 +2291,15 @@ public class MdmServiceImpl implements IMdmService { post.setEntity(entity); } - logger.info("接口拼接querys信息:"+ querys); + logger.info("接口拼接querys信息:" + querys); if (headers != null && headers.size() > 0) { StringBuffer stringBuffer = new StringBuffer(); for (String key : headers.keySet()) { stringBuffer.append(key).append("=").append(headers.get(key)).append("&"); } - logger.info("接口拼接header信息:"+ stringBuffer); + logger.info("接口拼接header信息:" + stringBuffer); } - logger.info("接口拼接bodys信息:"+ bodys); + logger.info("接口拼接bodys信息:" + bodys); response = closeableHttpClient.execute(post); @@ -2341,9 +2344,9 @@ public class MdmServiceImpl implements IMdmService { } } - private void saveMdmModuleSendLogEntity(Long mdmCode,String distributeId,String dataType,String remark,String dbname,String formmain_id, String target_app,String appID, String target_api,String apiId, String source_data, String option_type) throws Exception { + private void saveMdmModuleSendLogEntity(Long mdmCode, String distributeId, String dataType, String remark, String dbname, String formmain_id, String target_app, String appID, String target_api, String apiId, String source_data, String option_type) throws Exception { MdmModuleSendLogEntity mdmModuleSendLogEntity = new MdmModuleSendLogEntity(); - mdmModuleSendLogEntity.setTableName(dbname+"_send_log"); + mdmModuleSendLogEntity.setTableName(dbname + "_send_log"); mdmModuleSendLogEntity.setId(UUIDUtils.getUUID()); mdmModuleSendLogEntity.setDistributeId(distributeId); mdmModuleSendLogEntity.setAppId(appID); @@ -2376,18 +2379,18 @@ public class MdmServiceImpl implements IMdmService { integrationTaskLivingDetailsEntity.setOrg_id("0"); integrationTaskLivingDetailsEntity.setCompanyId("0"); JSONObject aa = new JSONObject(); - aa.put("mdmCode",mdmCode);//主数据编码 - aa.put("documentRule",jsonObject.getString("document_rule"));//行数据的单据规则编码 - aa.put("distributeId",distributeId);//发送表id - aa.put("type",option_type);//发送类型,1、新增2、修改3、删除 + aa.put("mdmCode", mdmCode);//主数据编码 + aa.put("documentRule", jsonObject.getString("document_rule"));//行数据的单据规则编码 + aa.put("distributeId", distributeId);//发送表id + aa.put("type", option_type);//发送类型,1、新增2、修改3、删除 integrationTaskLivingDetailsEntity.setRootAppPk(aa.toJSONString()); integrationTaskLivingDetailsEntity.setRootAppBill(jsonObject.getString("document_rule")); integrationTaskLivingDetailsEntity.setPluginId("MdmModulePlugin"); integrationTaskLivingDetailsEntity.setRootAppNewData(source_data); integrationTaskLivingDetailsEntity.setNewTransmitInfo(remark); - if("1".equals(dataType)){ + if ("1".equals(dataType)) { taskLivingDetailsService.saveLogToSuccess(integrationTaskLivingDetailsEntity); - }else { + } else { taskLivingDetailsService.saveLogToFail(integrationTaskLivingDetailsEntity); } @@ -2581,17 +2584,17 @@ public class MdmServiceImpl implements IMdmService { update_status.setFiledsName("update_status"); update_status.setFiledsValue("0"); mdmDataFiledDtos.add(update_status); - }else if(flag && "data_status".equals(fileds.get(i1).getEnName())) { + } else if (flag && "data_status".equals(fileds.get(i1).getEnName())) { MdmDataFiledDto data_status = new MdmDataFiledDto(); data_status.setFiledsName("data_status"); data_status.setFiledsValue("F"); mdmDataFiledDtos.add(data_status); - }else if(flag && "modify_user_id".equals(fileds.get(i1).getEnName())) { + } else if (flag && "modify_user_id".equals(fileds.get(i1).getEnName())) { MdmDataFiledDto data_status = new MdmDataFiledDto(); data_status.setFiledsName("modify_user_id"); data_status.setFiledsValue("F"); //mdmDataFiledDtos.add(data_status); - }else { + } else { MdmDataFiledDto mdmDataFiledDto = new MdmDataFiledDto(); mdmDataFiledDto.setFiledsName(fileds.get(i1).getEnName()); mdmDataFiledDto.setFiledsValue(jsonObject.getString(fileds.get(i1).getEnName())); From 9b3c01c86dc5857bfe835d751d5092c469290e56 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 25 Jul 2024 09:40:05 +0800 Subject: [PATCH 02/26] =?UTF-8?q?=E4=B8=BB=E6=95=B0=E6=8D=AE=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=8E=92=E5=BA=8F=E8=B0=83=E6=95=B4=EF=BC=8C=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E5=88=B0=E8=8F=9C=E5=8D=95=E6=8C=89=E9=92=AE=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MdmModuleServiceImpl.java | 9 + .../entity/SysPopedomOperateEntity.xml | 444 +++++++++--------- 2 files changed, 241 insertions(+), 212 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java index cedbf8a3..ab8ea9f8 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java @@ -2217,6 +2217,7 @@ public class MdmModuleServiceImpl extends BaseService i flag = true; sysButtonConfigEntities.get(i1).setSts("Y"); sysButtonConfigEntities.get(i1).setUpdate(); + sysButtonConfigEntities.get(i1).setSorts(i+1L); sysButtonConfigDao.update(sysButtonConfigEntities.get(i1)); if(sysPopedomOperateEntities != null && sysPopedomOperateEntities.size() > 0){ for (int i2 = 0; i2 < sysPopedomOperateEntities.size(); i2++) { @@ -2243,6 +2244,7 @@ public class MdmModuleServiceImpl extends BaseService i xz.setStyles(""); xz.setBtnFunction("new"); xz.setRemark("主数据新建按钮"); + xz.setSorts(i+1L); xz.setCreate(); sysButtonConfigDao.save(xz); } @@ -2257,6 +2259,8 @@ public class MdmModuleServiceImpl extends BaseService i cz.setStyles(""); cz.setBtnFunction("resize"); cz.setRemark("主数据重置按钮"); + cz.setSorts(i+1L); + cz.setCreate(); sysButtonConfigDao.save(cz); } @@ -2271,6 +2275,7 @@ public class MdmModuleServiceImpl extends BaseService i cx.setStyles(""); cx.setBtnFunction("search"); cx.setRemark("主数据查询按钮"); + cx.setSorts(i+1L); cx.setCreate(); sysButtonConfigDao.save(cx); } @@ -2285,6 +2290,7 @@ public class MdmModuleServiceImpl extends BaseService i xg.setStyles(""); xg.setBtnFunction("edit"); xg.setRemark("主数据修改按钮"); + xg.setSorts(i+1L); xg.setCreate(); sysButtonConfigDao.save(xg); } @@ -2299,6 +2305,7 @@ public class MdmModuleServiceImpl extends BaseService i sc.setStyles(""); sc.setBtnFunction("dele"); sc.setRemark("主数据删除按钮"); + sc.setSorts(i+1L); sc.setCreate(); sysButtonConfigDao.save(sc); } @@ -2313,6 +2320,7 @@ public class MdmModuleServiceImpl extends BaseService i ck.setStyles(""); ck.setBtnFunction("view"); ck.setRemark("主数据查看按钮"); + ck.setSorts(i+1L); ck.setCreate(); sysButtonConfigDao.save(ck); } @@ -2326,6 +2334,7 @@ public class MdmModuleServiceImpl extends BaseService i xf.setStyles(""); xf.setBtnFunction("send"); xf.setRemark("主数据下发按钮"); + xf.setSorts(i+1L); xf.setCreate(); sysButtonConfigDao.save(xf); } diff --git a/service/src/main/java/com/hzya/frame/sysnew/popedomOperate/entity/SysPopedomOperateEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/popedomOperate/entity/SysPopedomOperateEntity.xml index c36ceacf..76bda16f 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/popedomOperate/entity/SysPopedomOperateEntity.xml +++ b/service/src/main/java/com/hzya/frame/sysnew/popedomOperate/entity/SysPopedomOperateEntity.xml @@ -2,23 +2,24 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + id ,object_id ,menu_id @@ -31,217 +32,236 @@ ,modify_time ,sts ,org_id - ,company_id - + ,company_id + - - + select + + from sys_popedom_operate + + and id = #{id} + and object_id = #{objectId} + and menu_id = #{menuId} + and operate = #{operate} + and kind_id = #{kindId} + and sorts = #{sorts} + and create_user_id = #{create_user_id} + and create_time = #{create_time} + and modify_user_id = #{modify_user_id} + and modify_time = #{modify_time} + and sts = #{sts} + and org_id = #{org_id} + and company_id = #{companyId} and sts='Y' - - order by sorts asc - order by ${sort} ${order} - - - - + + + - + select + + from sys_popedom_operate + + and id like concat('%',#{id},'%') + and object_id like concat('%',#{objectId},'%') + and menu_id like concat('%',#{menuId},'%') + and operate like concat('%',#{operate},'%') + and kind_id like concat('%',#{kindId},'%') + and sorts like concat('%',#{sorts},'%') + and create_user_id like + concat('%',#{create_user_id},'%') + + and create_time like concat('%',#{create_time},'%') + and modify_user_id like + concat('%',#{modify_user_id},'%') + + and modify_time like concat('%',#{modify_time},'%') + and sts like concat('%',#{sts},'%') + and org_id like concat('%',#{org_id},'%') + and company_id like concat('%',#{companyId},'%') and sts='Y' - - order by sorts asc - order by ${sort} ${order} - + + order by sorts asc + order by ${sort} ${order} + - - + select + + from sys_popedom_operate + + or id = #{id} + or object_id = #{objectId} + or menu_id = #{menuId} + or operate = #{operate} + or kind_id = #{kindId} + or sorts = #{sorts} + or create_user_id = #{create_user_id} + or create_time = #{create_time} + or modify_user_id = #{modify_user_id} + or modify_time = #{modify_time} + or sts = #{sts} + or org_id = #{org_id} + or company_id = #{companyId} and sts='Y' - - order by sorts asc - order by ${sort} ${order} - + + order by sorts asc + order by ${sort} ${order} + - - - insert into sys_popedom_operate( - - id , - object_id , - menu_id , - operate , - kind_id , - sorts , - create_user_id , - create_time , - modify_user_id , - modify_time , - sts , - org_id , - company_id , - sts, - - )values( - - #{id} , - #{objectId} , - #{menuId} , - #{operate} , - #{kindId} , - #{sorts} , - #{create_user_id} , - #{create_time} , - #{modify_user_id} , - #{modify_time} , - #{sts} , - #{org_id} , - #{companyId} , - 'Y', - - ) - - - - insert into sys_popedom_operate(object_id, menu_id, operate, kind_id, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, sts) - values - - (#{entity.objectId},#{entity.menuId},#{entity.operate},#{entity.kindId},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}, 'Y') - - - - - insert into sys_popedom_operate(object_id, menu_id, operate, kind_id, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id) - values - - (#{entity.objectId},#{entity.menuId},#{entity.operate},#{entity.kindId},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}) - - on duplicate key update - object_id = values(object_id), - menu_id = values(menu_id), - operate = values(operate), - kind_id = values(kind_id), - create_user_id = values(create_user_id), - create_time = values(create_time), - modify_user_id = values(modify_user_id), - modify_time = values(modify_time), - sts = values(sts), - org_id = values(org_id), - company_id = values(company_id) - - -update sys_popedom_operate set - - object_id = #{objectId}, - menu_id = #{menuId}, - operate = #{operate}, - kind_id = #{kindId}, - create_user_id = #{create_user_id}, - create_time = #{create_time}, - modify_user_id = #{modify_user_id}, - modify_time = #{modify_time}, - sts = #{sts}, - org_id = #{org_id}, - company_id = #{companyId}, - -where id = #{id} - - - -update sys_popedom_operate set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} -where id = #{id} - - - -update sys_popedom_operate set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} - - and id = #{id} - and object_id = #{objectId} - and menu_id = #{menuId} - and operate = #{operate} - and kind_id = #{kindId} - and sorts = #{sorts} - and sts = #{sts} - and company_id = #{companyId} + + + insert into sys_popedom_operate( + + id , + object_id , + menu_id , + operate , + kind_id , + sorts , + create_user_id , + create_time , + modify_user_id , + modify_time , + sts , + org_id , + company_id , + sts, + + )values( + + #{id} , + #{objectId} , + #{menuId} , + #{operate} , + #{kindId} , + #{sorts} , + #{create_user_id} , + #{create_time} , + #{modify_user_id} , + #{modify_time} , + #{sts} , + #{org_id} , + #{companyId} , + 'Y', + + ) + + + + insert into sys_popedom_operate(object_id, menu_id, operate, kind_id, create_user_id, create_time, + modify_user_id, modify_time, sts, org_id, company_id, sts) + values + + (#{entity.objectId},#{entity.menuId},#{entity.operate},#{entity.kindId},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}, + 'Y') + + + + + insert into sys_popedom_operate(object_id, menu_id, operate, kind_id, create_user_id, create_time, + modify_user_id, modify_time, sts, org_id, company_id) + values + + (#{entity.objectId},#{entity.menuId},#{entity.operate},#{entity.kindId},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}) + + on duplicate key update + object_id = values(object_id), + menu_id = values(menu_id), + operate = values(operate), + kind_id = values(kind_id), + create_user_id = values(create_user_id), + create_time = values(create_time), + modify_user_id = values(modify_user_id), + modify_time = values(modify_time), + sts = values(sts), + org_id = values(org_id), + company_id = values(company_id) + + + + update sys_popedom_operate set + + object_id = #{objectId}, + menu_id = #{menuId}, + operate = #{operate}, + kind_id = #{kindId}, + create_user_id = #{create_user_id}, + create_time = #{create_time}, + modify_user_id = #{modify_user_id}, + modify_time = #{modify_time}, + sts = #{sts}, + org_id = #{org_id}, + company_id = #{companyId}, + sorts = #{sorts} , + + where id = #{id} + + + + update sys_popedom_operate + set sts= 'N', + modify_time = #{modify_time}, + modify_user_id = #{modify_user_id} + where id = #{id} + + + + update sys_popedom_operate set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and id = #{id} + and object_id = #{objectId} + and menu_id = #{menuId} + and operate = #{operate} + and kind_id = #{kindId} + and sorts = #{sorts} + and sts = #{sts} + and company_id = #{companyId} and sts='Y' - - - - - delete from sys_popedom_operate where id = #{id} - + + + + + delete + from sys_popedom_operate + where id = #{id} + From 63b0a26a65f9aec50be0db47c6f8aa28c504e01e Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Fri, 26 Jul 2024 10:00:38 +0800 Subject: [PATCH 03/26] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=BA=90=E9=93=BE?= =?UTF-8?q?=E6=8E=A5=E6=8B=BC=E6=8E=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/hzya/frame/serviceUtil/DsDataSourceUtil.java | 2 +- .../database/entity/SysApplicationDatabaseEntity.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/serviceUtil/DsDataSourceUtil.java b/service/src/main/java/com/hzya/frame/serviceUtil/DsDataSourceUtil.java index 1e59eda9..22dc084e 100644 --- a/service/src/main/java/com/hzya/frame/serviceUtil/DsDataSourceUtil.java +++ b/service/src/main/java/com/hzya/frame/serviceUtil/DsDataSourceUtil.java @@ -160,7 +160,7 @@ public class DsDataSourceUtil { return false; } } catch (Exception e) { - logger.info("==================连接数据源失败==================="); + logger.error("测试数据源失败:"+e.getMessage()); return false; } } diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/database/entity/SysApplicationDatabaseEntity.java b/service/src/main/java/com/hzya/frame/sysnew/application/database/entity/SysApplicationDatabaseEntity.java index 19aba575..73c69c8b 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/application/database/entity/SysApplicationDatabaseEntity.java +++ b/service/src/main/java/com/hzya/frame/sysnew/application/database/entity/SysApplicationDatabaseEntity.java @@ -131,7 +131,8 @@ public class SysApplicationDatabaseEntity extends BaseEntity { break; case "2": //sqlsever //jdbc:sqlserver://221.12.175.82:1433;DatabaseName=U8CLOUD;encrypt=false;trustServerCertificate=true - sourceUrl.append("jdbc:jtds:sqlserver://").append(sourceIp).append(":").append(sourcePort).append("/").append(dbName).append(";encrypt=false;trustServerCertificate=true"); + //sourceUrl.append("jdbc:jtds:sqlserver://").append(sourceIp).append(":").append(sourcePort).append("/").append(dbName).append(";encrypt=false;trustServerCertificate=true"); + sourceUrl.append("jdbc:sqlserver://").append(sourceIp).append(":").append(sourcePort).append(";DatabaseName=").append(dbName).append(";encrypt=false;trustServerCertificate=true"); break; case "3": //mysql //jdbc:mysql://hzya.ufyct.com:9096/businesscenternew?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowLoadLocalInfile=false&autoReconnect=true&failOverReadOnly=false&connectTimeout=30000&socketTimeout=30000&autoReconnectForPools=true From cf845501c092e5f6f046908b14626ba328e58e1d Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Mon, 29 Jul 2024 15:53:18 +0800 Subject: [PATCH 04/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=80=9A=E7=94=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=BF=94=E5=9B=9E=E6=A0=BC=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E4=B8=A4=E5=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../comparison/service/IComparisonService.java | 9 +++++---- .../service/impl/ComparisonServiceImpl.java | 16 ++++++++-------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/IComparisonService.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/IComparisonService.java index 389458f5..f0ec04ba 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/IComparisonService.java +++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/IComparisonService.java @@ -2,6 +2,7 @@ package com.hzya.frame.sysnew.comparison.service; import com.alibaba.fastjson.JSONObject; import com.baomidou.dynamic.datasource.annotation.DS; +import com.github.pagehelper.PageInfo; import com.hzya.frame.basedao.service.IBaseService; import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; import com.hzya.frame.sysnew.comparison.entity.ComparisonEntity; @@ -17,7 +18,7 @@ public interface IComparisonService extends IBaseService //分页查询通用数据数据 @Override - public JsonResultEntity queryEntityPage(JSONObject json) { + public Object queryEntityPage(JSONObject json) { JSONObject jsonObject = json.getJSONObject("jsonStr"); if (jsonObject == null) { return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); @@ -122,7 +122,7 @@ public class ComparisonServiceImpl extends BaseService } } PageInfo pageInfo = new PageInfo(list); - return BaseResult.getSuccessMessageEntity("查询成功", pageInfo); + return pageInfo; } catch (Exception e) { logger.info("查询通用数据错误:{}", e.getMessage()); return BaseResult.getFailureMessageEntity("查询失败"); @@ -133,7 +133,7 @@ public class ComparisonServiceImpl extends BaseService //新增通用数据数据 @Override - public JsonResultEntity saveEntity(JSONObject json) { + public Object saveEntity(JSONObject json) { JSONObject jsonObject = json.getJSONObject("jsonStr"); if (jsonObject == null) { return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); @@ -330,7 +330,7 @@ public class ComparisonServiceImpl extends BaseService list.add(jsonObjectList); //保存操作日志 controlsLogDaoimpl.saveControlsLog(uuid,jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口新增",jsonObject.getString("optionName"),tableName+"_option_log","1"); - return BaseResult.getSuccessMessageEntity("保存成功", list); + return list; } catch (Exception e) { logger.info("保存通用数据时候错误:{}", e.getMessage()); //保存操作日志 @@ -345,7 +345,7 @@ public class ComparisonServiceImpl extends BaseService //更新通用数据数据 @Override - public JsonResultEntity updateEntity(JSONObject json) { + public Object updateEntity(JSONObject json) { JSONObject jsonObject = json.getJSONObject("jsonStr"); if (jsonObject == null) { return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); @@ -465,7 +465,7 @@ public class ComparisonServiceImpl extends BaseService jsonObjects.add(jsonObjectList); //保存操作日志 controlsLogDaoimpl.saveControlsLog(comparisonEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口更新",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log","1"); - return BaseResult.getSuccessMessageEntity("更新成功", jsonObjects); + return jsonObjects; }else{ return BaseResult.getFailureMessageEntity("更新失败"); } @@ -487,7 +487,7 @@ public class ComparisonServiceImpl extends BaseService //删除通用数据 @Override - public JsonResultEntity deleteEntity(JSONObject json) { + public Object deleteEntity(JSONObject json) { JSONObject jsonObject = json.getJSONObject("jsonStr"); if (jsonObject == null) { return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); @@ -575,7 +575,7 @@ public class ComparisonServiceImpl extends BaseService // controlsLogDaoimpl.saveControlsLog(comparisonDetailsEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口删除",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log"); } controlsLogDaoimpl.saveControlsLog(comparisonEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口删除",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log","1"); - return BaseResult.getSuccessMessageEntity("删除成功",integer); + return integer; }else{ return BaseResult.getFailureMessageEntity("删除失败","请查看data_id是否在表中存在"); } From e1277beb608793e74fa4df631b16ae1a6e84eca8 Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Mon, 29 Jul 2024 16:16:18 +0800 Subject: [PATCH 05/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MasterDataServiceImpl.java | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/masterData/service/impl/MasterDataServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/masterData/service/impl/MasterDataServiceImpl.java index 0ef63943..357a2ec6 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/comparison/masterData/service/impl/MasterDataServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/masterData/service/impl/MasterDataServiceImpl.java @@ -232,9 +232,8 @@ public class MasterDataServiceImpl extends BaseService jsonObjectUser.put("mdmCode", mdmCode); jsonStr.put("jsonStr", jsonObjectUser); //先查询编码和名称查询是否存在 - JsonResultEntity jsonResultEntity = comparisonServiceimpl.queryEntityPage(jsonStr); - Object attribute = jsonResultEntity.getAttribute(); - logger.info("得到的attribute值为:{}", attribute); + Object attribute = comparisonServiceimpl.queryEntityPage(jsonStr); + logger.info("得到的attribute值为:{}", jsonStr.toJSONString(attribute)); JSONObject jsonObjectAttribute = (JSONObject) JSON.toJSON(attribute); JSONArray jsonArrayList = jsonObjectAttribute.getJSONArray("list"); //如果jsonArrayList为null,说明没有值,在表中不存在 @@ -250,20 +249,22 @@ public class MasterDataServiceImpl extends BaseService hashMap.put("mdmCode", mdmCode); hashMap.put("optionName", "数智中台"); jsonStr.put("jsonStr", hashMap); - JsonResultEntity result = comparisonServiceimpl.saveEntity(jsonStr); - if(!result.isFlag()){ - throw new BaseSystemException("主数据保存失败"+ result.getMsg()); - } + Object result = comparisonServiceimpl.saveEntity(jsonStr); + logger.info("新增结果为:{}", JSON.toJSONString(result)); +// if(!result.isFlag()){ +// throw new BaseSystemException("主数据保存失败"+ result.getMsg()); +// } } else { hashMap.put("appName","数智中台"); hashMap.put("appCode","800004"); hashMap.put("mdmCode", mdmCode); hashMap.put("optionName", "数智中台"); jsonStr.put("jsonStr", hashMap); - JsonResultEntity result = comparisonServiceimpl.updateEntity(jsonStr); - if(!result.isFlag()){ - //throw new BaseSystemException("主数据更新失败"+ result.getMsg()); - } + Object result = comparisonServiceimpl.updateEntity(jsonStr); + logger.info("更新结果为:{}", JSON.toJSONString(result)); +// if(!result.isFlag()){ +// //throw new BaseSystemException("主数据更新失败"+ result.getMsg()); +// } } } return null; From bf511fcada3740d7aabd215bc0173398d7534ee5 Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Tue, 30 Jul 2024 10:09:27 +0800 Subject: [PATCH 06/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ComparisonServiceImpl.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java index cc1809a1..9defee72 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java @@ -59,6 +59,7 @@ public class ComparisonServiceImpl extends BaseService @Override public Object queryEntityPage(JSONObject json) { JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject json1 = new JSONObject(); if (jsonObject == null) { return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); } @@ -122,7 +123,10 @@ public class ComparisonServiceImpl extends BaseService } } PageInfo pageInfo = new PageInfo(list); - return pageInfo; + + json1.put("status","200"); + json1.put("pageInfo",pageInfo); + return json1; } catch (Exception e) { logger.info("查询通用数据错误:{}", e.getMessage()); return BaseResult.getFailureMessageEntity("查询失败"); @@ -330,7 +334,10 @@ public class ComparisonServiceImpl extends BaseService list.add(jsonObjectList); //保存操作日志 controlsLogDaoimpl.saveControlsLog(uuid,jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口新增",jsonObject.getString("optionName"),tableName+"_option_log","1"); - return list; + JSONObject json1 = new JSONObject(); + json1.put("status","200"); + json1.put("list",list); + return json1; } catch (Exception e) { logger.info("保存通用数据时候错误:{}", e.getMessage()); //保存操作日志 @@ -465,7 +472,10 @@ public class ComparisonServiceImpl extends BaseService jsonObjects.add(jsonObjectList); //保存操作日志 controlsLogDaoimpl.saveControlsLog(comparisonEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口更新",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log","1"); - return jsonObjects; + JSONObject json1 = new JSONObject(); + json1.put("status","200"); + json1.put("list",jsonObjects); + return json1; }else{ return BaseResult.getFailureMessageEntity("更新失败"); } @@ -575,7 +585,10 @@ public class ComparisonServiceImpl extends BaseService // controlsLogDaoimpl.saveControlsLog(comparisonDetailsEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口删除",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log"); } controlsLogDaoimpl.saveControlsLog(comparisonEntity.getId(),jsonObject.getString("appName"),jsonObject.getString("appCode"),jsonObject.toJSONString(),"接口删除",jsonObject.getString("optionName"),comparisonEntity.getDbName()+"_option_log","1"); - return integer; + JSONObject json1 = new JSONObject(); + json1.put("status","200"); + json1.put("integer",integer); + return json1; }else{ return BaseResult.getFailureMessageEntity("删除失败","请查看data_id是否在表中存在"); } From 7aed1aca105bbc43f5a69269f78ea5d679dc215d Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Tue, 30 Jul 2024 10:27:16 +0800 Subject: [PATCH 07/26] =?UTF-8?q?=E5=AE=81=E6=B3=A2=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD=E6=8E=A5=E5=8F=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2=E5=88=86?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/INingboBankTreasuryService.java | 10 ++- .../impl/NingboBankTreasuryServiceImpl.java | 63 +++++++++++++++++++ .../impl/SysApplicationServiceImpl.java | 20 +++++- .../entity/SysMessageManageLogEntity.xml | 10 ++- 4 files changed, 100 insertions(+), 3 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/INingboBankTreasuryService.java b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/INingboBankTreasuryService.java index d4f0b098..c8985f5d 100644 --- a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/INingboBankTreasuryService.java +++ b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/INingboBankTreasuryService.java @@ -10,13 +10,21 @@ public interface INingboBankTreasuryService { /** * @Author lvleigang - * @Description 单笔查证接口 + * @Description 发送宁波银行 * @Date 4:45 下午 2024/7/9 * @param jsonObject * @return com.hzya.frame.web.entity.JsonResultEntity **/ Object sendNbBank(JSONObject jsonObject); + /** + * @Author lvleigang + * @Description 发送宁波银行下载文件 + * @Date 4:45 下午 2024/7/9 + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + **/ + Object sendNbBankFileDownload(JSONObject jsonObject); /** * * @content 此方法获取初始化参数,拼接请求参数 diff --git a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java index 488eb869..86e1257b 100644 --- a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java @@ -11,6 +11,7 @@ import com.hzya.frame.web.entity.JsonResultEntity; import com.nbcb.sdk.OpenSDK; import com.nbcb.sdk.aes.exception.SDKException; import com.nbcb.sdk.aes.param.ConfigParam; +import com.nbcb.sdk.file.FileDownloadResponse; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -81,6 +82,68 @@ public class NingboBankTreasuryServiceImpl implements INingboBankTreasuryService } } + + + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 发送宁波银行下载文件 + * @Date 4:45 下午 2024/7/9 + **/ + @Override + public Object sendNbBankFileDownload(JSONObject jsonObject) { + JSONObject returnJson = new JSONObject(); + JSONObject entity = getstrObj("jsonStr", jsonObject); + String dataJson = entity.getString("Data"); + JSONObject data = JSONObject.parseObject(dataJson); + JSONObject dataFileid = data.getJSONObject("Data"); + String appKey = entity.getString("appKey"); + String privateKey = entity.getString("privateKey"); + String publicUrl = entity.getString("publicUrl"); + String publicKey = entity.getString("publicKey"); + String productID = entity.getString("productID"); + String serviceID = entity.getString("serviceID"); + //初始化宁波银行OpenSDK + try { + ConfigParam configParam = new ConfigParam(privateKey,publicUrl,appKey,publicKey,10000,20000); + OpenSDK.dynamicInit(configParam,true); + } catch (SDKException e) { + logger.error("初始化宁波银行OpenSDK错误:{}",e.getMessage()); + returnJson.put("retCode","9999"); + returnJson.put("retMsg","初始化宁波银行OpenSDK错误"); + return returnJson; + } + //发送数据 + try { + FileDownloadResponse returnData = OpenSDK.sendFileDownload(productID,"open-filegateway",dataFileid.getString("fileId"),null); + if(returnData == null || "".equals(returnData)){ + returnJson.put("retCode","9999"); + returnJson.put("retMsg","发送宁波银行OpenSDK返回错误"); + return returnJson; + } + try { + + //returnJson = JSONObject.parseObject(returnData); + //JSONObject retData = returnJson.getJSONObject("Data"); + String retCode = returnData.getRetCode(); + String retMsg = returnData.getRetMsg(); + returnJson.put("data",returnData.getData()); + returnJson.put("retCode",retCode); + returnJson.put("retMsg",retMsg); + return returnJson; + } catch (Exception e) { + returnJson.put("retCode","9999"); + returnJson.put("retMsg","发送宁波银行OpenSDK返回转换Json错误"); + return returnJson; + } + } catch (Exception e) { + returnJson.put("retCode","9999"); + returnJson.put("retMsg","发送宁波银行OpenSDK错误"); + return returnJson; + } + } + /** * @param entity * @content 此方法获取初始化参数,拼接请求参数 diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java index dcbab68a..30d56d10 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/sysnew/application/service/impl/SysApplicationServiceImpl.java @@ -2099,7 +2099,25 @@ public class SysApplicationServiceImpl extends BaseService select - from sys_message_manage_log + from + + + sys_message_manage_log_success + + + sys_message_manage_log + + and id = #{id} and message_manage_id = #{messageManageId} From 279dff107d25b45e8ddedb1b1261f1216bad38c1 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Wed, 31 Jul 2024 14:42:09 +0800 Subject: [PATCH 08/26] =?UTF-8?q?=E5=AE=81=E6=B3=A2=E9=93=B6=E8=A1=8C?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD=E6=8E=A5=E5=8F=A3=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=8C=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2=E5=88=86?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/NingboBankTreasuryServiceImpl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java index 86e1257b..0b107a15 100644 --- a/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/ningboBankTreasury/service/impl/NingboBankTreasuryServiceImpl.java @@ -89,6 +89,7 @@ public class NingboBankTreasuryServiceImpl implements INingboBankTreasuryService * @return com.hzya.frame.web.entity.JsonResultEntity * @Author lvleigang * @Description 发送宁波银行下载文件 + * * @Date 4:45 下午 2024/7/9 **/ @Override From 4129d738dfb48a6db037490dcbccc15092e5da74 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 1 Aug 2024 08:50:26 +0800 Subject: [PATCH 09/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=BB=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=91=E5=BD=A2=E7=BB=93=E6=9E=84=E4=B8=8A=E7=BA=A7?= =?UTF-8?q?=E5=85=B3=E8=81=94=EF=BC=8C=E5=BC=95=E7=94=A8=E8=A1=A8=E5=8F=AA?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=8A=E7=BA=A7i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/MdmModulePluginInitializer.java | 2 +- .../com/hzya/frame/mdm/entity/MdmDataDto.java | 9 + .../mdm/mdmModule/dao/IMdmModuleDao.java | 2 + .../mdmModule/dao/impl/MdmModuleDaoImpl.java | 7 +- .../mdm/mdmModule/entity/MdmModuleEntity.xml | 23 +- .../dao/IMdmModuleDbFiledsRuleDao.java | 7 +- .../impl/MdmModuleDbFiledsRuleDaoImpl.java | 10 + .../entity/MdmModuleDbFiledsRuleEntity.xml | 559 ++++++++++-------- .../mdm/service/impl/MdmServiceImpl.java | 99 ++++ 9 files changed, 455 insertions(+), 263 deletions(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java index 3657beac..36c5ee81 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java @@ -473,7 +473,7 @@ public class MdmModulePluginInitializer extends PluginBaseEntity { //查询主数据 MdmModuleEntity queryMdmModuleEntity = new MdmModuleEntity(); queryMdmModuleEntity.setSts("Y"); - queryMdmModuleEntity.setMdmCode(10004L); + queryMdmModuleEntity.setMdmCode(10021L); List mdmModuleEntities = mdmModuleDao.queryBase(queryMdmModuleEntity); if(mdmModuleEntities == null || mdmModuleEntities.size() == 0){ return BaseResult.getSuccessMessageEntity("主数据未设置,不需要下发"); diff --git a/service/src/main/java/com/hzya/frame/mdm/entity/MdmDataDto.java b/service/src/main/java/com/hzya/frame/mdm/entity/MdmDataDto.java index 0370431c..34db1f03 100644 --- a/service/src/main/java/com/hzya/frame/mdm/entity/MdmDataDto.java +++ b/service/src/main/java/com/hzya/frame/mdm/entity/MdmDataDto.java @@ -7,6 +7,7 @@ import java.util.List; public class MdmDataDto { + private String mdmId; private String id; private String tableName; private String documentRule; @@ -65,5 +66,13 @@ public class MdmDataDto { public void setDbType(String dbType) { this.dbType = dbType; } + + public String getMdmId() { + return mdmId; + } + + public void setMdmId(String mdmId) { + this.mdmId = mdmId; + } } diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java index 9a3aca15..9d683008 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java @@ -64,5 +64,7 @@ public interface IMdmModuleDao extends IBaseDao { * @return java.util.List **/ List queryMdMFields(Map maps); + + void updataTreeUpData(Map updateMaps); } diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java index 234d5dad..750b0824 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java @@ -162,7 +162,7 @@ public class MdmModuleDaoImpl extends MybatisGenericDao } @Override public List queryMdmSTs(Map maps) { - List o = (List) super.selectList(getSqlIdPrifx() + "queryMdmST", maps); + List o = (List) super.selectList(getSqlIdPrifx() + "queryMdmSTs", maps); return o; } @@ -171,6 +171,11 @@ public class MdmModuleDaoImpl extends MybatisGenericDao super.update(getSqlIdPrifx() + "updateMdmSTs", maps); } + @Override + public void updataTreeUpData(Map maps) { + super.update(getSqlIdPrifx() + "updataTreeUpData", maps); + } + @Override public List queryMdMFields(Map maps) { List o = (List) super.selectList(getSqlIdPrifx() + "queryMdMFields", maps); diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml b/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml index 63dfa9c2..e7ea39a9 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml @@ -397,6 +397,9 @@ where id = #{id} `company_id` varchar(50) DEFAULT NULL COMMENT '公司id', `data_type` varchar(50) DEFAULT NULL COMMENT '状态 1、成功2、失败', `remark` varchar(255) DEFAULT NULL COMMENT '备注', + `distribute_id` varchar(50) DEFAULT NULL COMMENT 'distribute_id', + `api_id` varchar(50) DEFAULT NULL COMMENT 'apiid', + `app_id` varchar(50) DEFAULT NULL COMMENT 'app_id', PRIMARY KEY (`sorts`,`id`) USING BTREE @@ -933,7 +936,7 @@ where id = #{id} WHERE table_name = #{tableName} - select @@ -1005,9 +1008,9 @@ where id = #{id} and sts = 'Y' + order by sorts asc limit #{size} - order by sorts asc @@ -1030,6 +1033,8 @@ where id = #{id} update ${tableName} set , add_status = #{addStatus} + , update_status = #{updateStatus} + , delete_status = #{deleteStatus} ,modify_time = now() @@ -1037,5 +1042,19 @@ where id = #{id} and data_status = #{dataStatus} + + + + UPDATE ${tableName} + SET ${upFiled} = CONCAT(#{newData},SUBSTRING_INDEX( ${upFiled}, #{oldData},- 1 )), + modify_time = now(), + modify_user_id = #{modify_user_id}, + data_status = 'F', + update_status = '0' + WHERE + ${upFiled} LIKE concat(#{oldData},'%') + AND sts = 'Y' + AND data_status != 'N' + diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/IMdmModuleDbFiledsRuleDao.java b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/IMdmModuleDbFiledsRuleDao.java index ab7def4b..b63f4881 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/IMdmModuleDbFiledsRuleDao.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/IMdmModuleDbFiledsRuleDao.java @@ -1,7 +1,10 @@ package com.hzya.frame.mdm.mdmModuleDbFiledsRule.dao; import com.hzya.frame.mdm.mdmModuleDbFiledsRule.entity.MdmModuleDbFiledsRuleEntity; -import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.basedao.dao.IBaseDao; + +import java.util.List; +import java.util.Map; /** * 模版数据库字段规则表(mdm_module_db_fileds_rule: table)表数据库访问层 @@ -12,5 +15,7 @@ import com.hzya.frame.basedao.dao.IBaseDao; public interface IMdmModuleDbFiledsRuleDao extends IBaseDao { Integer queryUserMdm(MdmModuleDbFiledsRuleEntity queryCount); + + List queryServiceQuote(Map maps); } diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/impl/MdmModuleDbFiledsRuleDaoImpl.java b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/impl/MdmModuleDbFiledsRuleDaoImpl.java index 2f11bed8..b1390ab1 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/impl/MdmModuleDbFiledsRuleDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/dao/impl/MdmModuleDbFiledsRuleDaoImpl.java @@ -4,6 +4,10 @@ import com.hzya.frame.mdm.mdmModuleDbFiledsRule.entity.MdmModuleDbFiledsRuleEnti import com.hzya.frame.mdm.mdmModuleDbFiledsRule.dao.IMdmModuleDbFiledsRuleDao; import org.springframework.stereotype.Repository; import com.hzya.frame.basedao.dao.MybatisGenericDao; + +import java.util.List; +import java.util.Map; + /** * 模版数据库字段规则表(MdmModuleDbFiledsRule)表数据库访问层 * @@ -18,5 +22,11 @@ public class MdmModuleDbFiledsRuleDaoImpl extends MybatisGenericDao queryServiceQuote(Map maps) { + List o = (List) super.selectList(getSqlIdPrifx() + "queryServiceQuote", maps); + return o; + } } diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/entity/MdmModuleDbFiledsRuleEntity.xml b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/entity/MdmModuleDbFiledsRuleEntity.xml index 2c2213f8..30f2c620 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/entity/MdmModuleDbFiledsRuleEntity.xml +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModuleDbFiledsRule/entity/MdmModuleDbFiledsRuleEntity.xml @@ -2,27 +2,28 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + id ,mdm_id ,form_name @@ -39,261 +40,303 @@ ,modify_time ,sts ,org_id - ,company_id - - - + select + + from mdm_module_db_fileds_rule + + and id = #{id} + and mdm_id = #{mdmId} + and form_name = #{formName} + and db_id = #{dbId} + and filed_id = #{filedId} + and rule_name = #{ruleName} + and rule_code = #{ruleCode} + and rule_value = #{ruleValue} + and rule_type = #{ruleType} + and sorts = #{sorts} + and create_user_id = #{create_user_id} + and create_time = #{create_time} + and modify_user_id = #{modify_user_id} + and modify_time = #{modify_time} + and sts = #{sts} + and org_id = #{org_id} + and company_id = #{companyId} and sts='Y' - - order by sorts asc - order by ${sort} ${order} - - - - + + + - + select + + from mdm_module_db_fileds_rule + + and id like concat('%',#{id},'%') + and mdm_id like concat('%',#{mdmId},'%') + and form_name like concat('%',#{formName},'%') + and db_id like concat('%',#{dbId},'%') + and filed_id like concat('%',#{filedId},'%') + and rule_name like concat('%',#{ruleName},'%') + and rule_code like concat('%',#{ruleCode},'%') + and rule_value like concat('%',#{ruleValue},'%') + and rule_type like concat('%',#{ruleType},'%') + and sorts like concat('%',#{sorts},'%') + and create_user_id like + concat('%',#{create_user_id},'%') + + and create_time like concat('%',#{create_time},'%') + and modify_user_id like + concat('%',#{modify_user_id},'%') + + and modify_time like concat('%',#{modify_time},'%') + and sts like concat('%',#{sts},'%') + and org_id like concat('%',#{org_id},'%') + and company_id like concat('%',#{companyId},'%') and sts='Y' - - order by sorts asc - order by ${sort} ${order} - + + order by sorts asc + order by ${sort} ${order} + - - + select + + from mdm_module_db_fileds_rule + + or id = #{id} + or mdm_id = #{mdmId} + or form_name = #{formName} + or db_id = #{dbId} + or filed_id = #{filedId} + or rule_name = #{ruleName} + or rule_code = #{ruleCode} + or rule_value = #{ruleValue} + or rule_type = #{ruleType} + or sorts = #{sorts} + or create_user_id = #{create_user_id} + or create_time = #{create_time} + or modify_user_id = #{modify_user_id} + or modify_time = #{modify_time} + or sts = #{sts} + or org_id = #{org_id} + or company_id = #{companyId} and sts='Y' - - order by sorts asc - order by ${sort} ${order} - + + order by sorts asc + order by ${sort} ${order} + - - - insert into mdm_module_db_fileds_rule( - - id , - mdm_id , - form_name , - db_id , - filed_id , - rule_name , - rule_code , - rule_value , - rule_type , - sorts , - create_user_id , - create_time , - modify_user_id , - modify_time , - sts , - org_id , - company_id , - sts, - - )values( - - #{id} , - #{mdmId} , - #{formName} , - #{dbId} , - #{filedId} , - #{ruleName} , - #{ruleCode} , - #{ruleValue} , - #{ruleType} , - #{sorts} , - #{create_user_id} , - #{create_time} , - #{modify_user_id} , - #{modify_time} , - #{sts} , - #{org_id} , - #{companyId} , - 'Y', - - ) - - - - insert into mdm_module_db_fileds_rule(mdm_id, form_name, db_id, filed_id, rule_name, rule_code, rule_value, rule_type, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, sts) - values - - (#{entity.mdmId},#{entity.formName},#{entity.dbId},#{entity.filedId},#{entity.ruleName},#{entity.ruleCode},#{entity.ruleValue},#{entity.ruleType},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}, 'Y') - - - - - insert into mdm_module_db_fileds_rule(mdm_id, form_name, db_id, filed_id, rule_name, rule_code, rule_value, rule_type, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id) - values - - (#{entity.mdmId},#{entity.formName},#{entity.dbId},#{entity.filedId},#{entity.ruleName},#{entity.ruleCode},#{entity.ruleValue},#{entity.ruleType},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}) - - on duplicate key update - mdm_id = values(mdm_id), - form_name = values(form_name), - db_id = values(db_id), - filed_id = values(filed_id), - rule_name = values(rule_name), - rule_code = values(rule_code), - rule_value = values(rule_value), - rule_type = values(rule_type), - create_user_id = values(create_user_id), - create_time = values(create_time), - modify_user_id = values(modify_user_id), - modify_time = values(modify_time), - sts = values(sts), - org_id = values(org_id), - company_id = values(company_id) - - -update mdm_module_db_fileds_rule set - - mdm_id = #{mdmId}, - form_name = #{formName}, - db_id = #{dbId}, - filed_id = #{filedId}, - rule_name = #{ruleName}, - rule_code = #{ruleCode}, - rule_value = #{ruleValue}, - rule_type = #{ruleType}, - create_user_id = #{create_user_id}, - create_time = #{create_time}, - modify_user_id = #{modify_user_id}, - modify_time = #{modify_time}, - sts = #{sts}, - org_id = #{org_id}, - company_id = #{companyId}, - -where id = #{id} - - - -update mdm_module_db_fileds_rule set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} -where id = #{id} - - - -update mdm_module_db_fileds_rule set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} - - and id = #{id} - and mdm_id = #{mdmId} - and form_name = #{formName} - and db_id = #{dbId} - and filed_id = #{filedId} - and rule_name = #{ruleName} - and rule_code = #{ruleCode} - and rule_value = #{ruleValue} - and rule_type = #{ruleType} - and sorts = #{sorts} - and sts = #{sts} - and company_id = #{companyId} + + + insert into mdm_module_db_fileds_rule( + + id , + mdm_id , + form_name , + db_id , + filed_id , + rule_name , + rule_code , + rule_value , + rule_type , + sorts , + create_user_id , + create_time , + modify_user_id , + modify_time , + sts , + org_id , + company_id , + sts, + + )values( + + #{id} , + #{mdmId} , + #{formName} , + #{dbId} , + #{filedId} , + #{ruleName} , + #{ruleCode} , + #{ruleValue} , + #{ruleType} , + #{sorts} , + #{create_user_id} , + #{create_time} , + #{modify_user_id} , + #{modify_time} , + #{sts} , + #{org_id} , + #{companyId} , + 'Y', + + ) + + + + insert into mdm_module_db_fileds_rule(mdm_id, form_name, db_id, filed_id, rule_name, rule_code, rule_value, + rule_type, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id, sts) + values + + (#{entity.mdmId},#{entity.formName},#{entity.dbId},#{entity.filedId},#{entity.ruleName},#{entity.ruleCode},#{entity.ruleValue},#{entity.ruleType},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}, + 'Y') + + + + + insert into mdm_module_db_fileds_rule(mdm_id, form_name, db_id, filed_id, rule_name, rule_code, rule_value, + rule_type, create_user_id, create_time, modify_user_id, modify_time, sts, org_id, company_id) + values + + (#{entity.mdmId},#{entity.formName},#{entity.dbId},#{entity.filedId},#{entity.ruleName},#{entity.ruleCode},#{entity.ruleValue},#{entity.ruleType},#{entity.create_user_id},#{entity.create_time},#{entity.modify_user_id},#{entity.modify_time},#{entity.sts},#{entity.org_id},#{entity.companyId}) + + on duplicate key update + mdm_id = values(mdm_id), + form_name = values(form_name), + db_id = values(db_id), + filed_id = values(filed_id), + rule_name = values(rule_name), + rule_code = values(rule_code), + rule_value = values(rule_value), + rule_type = values(rule_type), + create_user_id = values(create_user_id), + create_time = values(create_time), + modify_user_id = values(modify_user_id), + modify_time = values(modify_time), + sts = values(sts), + org_id = values(org_id), + company_id = values(company_id) + + + + update mdm_module_db_fileds_rule set + + mdm_id = #{mdmId}, + form_name = #{formName}, + db_id = #{dbId}, + filed_id = #{filedId}, + rule_name = #{ruleName}, + rule_code = #{ruleCode}, + rule_value = #{ruleValue}, + rule_type = #{ruleType}, + create_user_id = #{create_user_id}, + create_time = #{create_time}, + modify_user_id = #{modify_user_id}, + modify_time = #{modify_time}, + sts = #{sts}, + org_id = #{org_id}, + company_id = #{companyId}, + + where id = #{id} + + + + update mdm_module_db_fileds_rule + set sts= 'N', + modify_time = #{modify_time}, + modify_user_id = #{modify_user_id} + where id = #{id} + + + + update mdm_module_db_fileds_rule set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and id = #{id} + and mdm_id = #{mdmId} + and form_name = #{formName} + and db_id = #{dbId} + and filed_id = #{filedId} + and rule_name = #{ruleName} + and rule_code = #{ruleCode} + and rule_value = #{ruleValue} + and rule_type = #{ruleType} + and sorts = #{sorts} + and sts = #{sts} + and company_id = #{companyId} and sts='Y' - - - - - delete from mdm_module_db_fileds_rule where id = #{id} - + + + + + delete + from mdm_module_db_fileds_rule + where id = #{id} + - + select count(1) from mdm_module_db_fileds_rule - and mdm_id != #{mdmId} - and rule_code = #{ruleCode} - and rule_value = #{ruleValue} + and mdm_id != #{mdmId} + and rule_code = #{ruleCode} + and rule_value = #{ruleValue} and sts='Y' + + diff --git a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java index b1ad3001..d3a6b263 100644 --- a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java @@ -2537,6 +2537,7 @@ public class MdmServiceImpl implements IMdmService { JSONObject jsonObject = saveData.getJSONObject(mdmModuleDbEntityList.get(i).getDbName()); //保存数据 MdmDataDto mdmDataDto = new MdmDataDto(); + mdmDataDto.setMdmId(mdmModuleEntity.getId()); mdmDataDto.setTableName(mdmModuleDbEntityList.get(i).getDbName()); MdmModuleDbFiledsEntity mdmModuleDbFiledsEntity1 = new MdmModuleDbFiledsEntity(); mdmModuleDbFiledsEntity1.setMdmId(mdmModuleEntity.getId()); @@ -2610,7 +2611,104 @@ public class MdmServiceImpl implements IMdmService { if (flag) { mdmDataDto.setId(jsonObject.getString("id")); id = jsonObject.getString("id"); + boolean asdasd = false; + if(asdasd){ + //查询是否设置的树形 + MdmModuleViewEntity mdmModuleViewEntity = new MdmModuleViewEntity(); + mdmModuleViewEntity.setMdmId(mdmModuleEntity.getId()); + mdmModuleViewEntity.setViewName("1"); + mdmModuleViewEntity.setSts("Y"); + List moduleViewEntityList = mdmModuleViewDao.queryBase(mdmModuleViewEntity); + if (moduleViewEntityList != null && moduleViewEntityList.size() == 1) { + mdmModuleViewEntity = moduleViewEntityList.get(0); + //查询数据 + Map queryData = new HashMap<>(); + queryData.put("tableName", mdmDataDto.getTableName());//表名 + queryData.put("detailFlag", false);//是否明细 + queryData.put("id", id);//字段 + HashMap datas = mdmModuleDbDao.getServiceDataById(queryData); + convertKeysToLowerCase(datas); + //对比值是否有修改 + boolean upFlag = false; + String oldData = ""; + String newData = ""; + + for (int i1 = 0; i1 < mdmDataFiledDtos.size(); i1++) { + if (mdmDataFiledDtos.get(i1).getFiledsName().equals(mdmModuleViewEntity.getUpIdFiled())) { + newData = mdmDataFiledDtos.get(i1).getFiledsValue(); + oldData = datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString(); + + if (mdmDataFiledDtos.get(i1).getFiledsValue().equals(datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString())) { + upFlag = true; + break; + } + } + } + if (upFlag) { + //查询引用地方 + Map maps = new HashMap<>(); + maps.put("service",mdmDataDto.getTableName()); + maps.put("upId",mdmModuleViewEntity.getUpIdFiled()); + //maps.put("mdmId",mdmModuleEntity.getId()); + List mdmModuleDbFiledsRuleEntities = mdmModuleDbFiledsRuleDao.queryServiceQuote(maps); + if(mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0){ + for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { + //查询字段 + String upFiled = ""; + + MdmModuleDbFiledsEntity moduleDbFiledsEntity = new MdmModuleDbFiledsEntity(); + moduleDbFiledsEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); + moduleDbFiledsEntity.setSts("Y"); + List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(moduleDbFiledsEntity); + if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ + for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { + if(mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())){ + upFiled = mdmModuleDbFiledsEntities.get(i2).getEnName(); + } + } + } + //修改引用数据 + //查看是否主表 + MdmModuleDbEntity mdmModuleDbEntity = new MdmModuleDbEntity(); + mdmModuleDbEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); + mdmModuleDbEntity.setSts("Y"); + List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); + //设置主表 + String mainDBTable = ""; + String dataDBTable = ""; + if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0){ + for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { + //主表 + if("1".equals(mdmModuleDbEntities.get(i2).getDbType())){ + mainDBTable = mdmModuleDbEntities.get(i2).getDbName(); + } + if(mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i2).getId())){ + dataDBTable = mdmModuleDbEntities.get(i2).getDbName(); + } + } + } + + if(mainDBTable.equals(dataDBTable)){//主表上的字段 + Map updateMaps = new HashMap<>(); + updateMaps.put("tableName",dataDBTable); + updateMaps.put("upFiled",upFiled); + updateMaps.put("oldData",oldData); + updateMaps.put("newData",newData); + updateMaps.put("modify_user_id",StpUtil.getLoginIdAsString()); + mdmModuleDao.updataTreeUpData(updateMaps); + }else {//明细表上的字段 + + + + } + + } + } + } + + } + } int a = mdmModuleDao.updateForm(mdmDataDto); } else { @@ -2762,6 +2860,7 @@ public class MdmServiceImpl implements IMdmService { mdmDataDto.setMdmDataFiledDtos(mdmDataFiledDtos); if (jsonObject.getString("id") != null) { mdmDataDto.setId(jsonObject.getString("id")); + int a = mdmModuleDao.updateForm(mdmDataDto); } else { mdmDataDto.setDbType(mdmModuleDbEntityList.get(i).getDbType()); From 99897ddbb295f5bfef4d6b013dd045fe6c460bd0 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 1 Aug 2024 08:51:10 +0800 Subject: [PATCH 10/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=BB=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=91=E5=BD=A2=E7=BB=93=E6=9E=84=E4=B8=8A=E7=BA=A7?= =?UTF-8?q?=E5=85=B3=E8=81=94=EF=BC=8C=E5=BC=95=E7=94=A8=E8=A1=A8=E5=8F=AA?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=8A=E7=BA=A7i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java index 36c5ee81..5bf7b6b9 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java @@ -473,7 +473,6 @@ public class MdmModulePluginInitializer extends PluginBaseEntity { //查询主数据 MdmModuleEntity queryMdmModuleEntity = new MdmModuleEntity(); queryMdmModuleEntity.setSts("Y"); - queryMdmModuleEntity.setMdmCode(10021L); List mdmModuleEntities = mdmModuleDao.queryBase(queryMdmModuleEntity); if(mdmModuleEntities == null || mdmModuleEntities.size() == 0){ return BaseResult.getSuccessMessageEntity("主数据未设置,不需要下发"); From c5a55a82cae2f53b935a2b8dfa685f704e69b02c Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Fri, 2 Aug 2024 09:31:17 +0800 Subject: [PATCH 11/26] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=BB=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=A0=91=E5=BD=A2=E7=BB=93=E6=9E=84=E4=B8=8A=E7=BA=A7?= =?UTF-8?q?=E5=85=B3=E8=81=94=EF=BC=8C=E5=BC=95=E7=94=A8=E8=A1=A8=E5=8F=AA?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=8A=E7=BA=A7i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mdm/mdmModule/dao/IMdmModuleDao.java | 2 + .../mdmModule/dao/impl/MdmModuleDaoImpl.java | 7 +- .../mdm/mdmModule/entity/MdmModuleEntity.xml | 25 +- .../hzya/frame/mdm/service/IMdmService.java | 16 +- .../mdm/service/impl/MdmServiceImpl.java | 220 ++++++++++-------- 5 files changed, 173 insertions(+), 97 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java index 9d683008..1940d472 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/IMdmModuleDao.java @@ -66,5 +66,7 @@ public interface IMdmModuleDao extends IBaseDao { List queryMdMFields(Map maps); void updataTreeUpData(Map updateMaps); + + void updataTreeUpDataDetail(Map updateMaps); } diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java index 750b0824..c9d4ea70 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/dao/impl/MdmModuleDaoImpl.java @@ -162,7 +162,7 @@ public class MdmModuleDaoImpl extends MybatisGenericDao } @Override public List queryMdmSTs(Map maps) { - List o = (List) super.selectList(getSqlIdPrifx() + "queryMdmSTs", maps); + List o = (List) super.selectList(getSqlIdPrifx() + "queryMdmST", maps); return o; } @@ -176,6 +176,11 @@ public class MdmModuleDaoImpl extends MybatisGenericDao super.update(getSqlIdPrifx() + "updataTreeUpData", maps); } + @Override + public void updataTreeUpDataDetail(Map maps) { + super.update(getSqlIdPrifx() + "updataTreeUpDataDetail", maps); + } + @Override public List queryMdMFields(Map maps) { List o = (List) super.selectList(getSqlIdPrifx() + "queryMdMFields", maps); diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml b/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml index e7ea39a9..4c3d4b73 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/entity/MdmModuleEntity.xml @@ -936,7 +936,7 @@ where id = #{id} WHERE table_name = #{tableName} - select @@ -1056,5 +1056,28 @@ where id = #{id} AND sts = 'Y' AND data_status != 'N' + + + + UPDATE ${tableName} a + JOIN ${mainDBTable} b ON a.formmain_id = b.id and b.sts = 'Y' + SET + a.${upFiled}=CONCAT(#{newData},SUBSTRING_INDEX(${upFiled},#{oldData},-1)), + a.modify_time = now(), + a.modify_user_id = '1', + a.data_status = 'F', + + b.update_status = '0' , + b.data_status = 'F', + b.modify_time = now(), + b.modify_user_id = '1' + + WHERE + a.${upFiled} LIKE concat( #{oldData}, '%' ) + AND a.sts = 'Y' + AND a.data_status != 'N' + AND b.sts = 'Y' + AND b.data_status != 'N' + diff --git a/service/src/main/java/com/hzya/frame/mdm/service/IMdmService.java b/service/src/main/java/com/hzya/frame/mdm/service/IMdmService.java index 3d7d1216..fff31302 100644 --- a/service/src/main/java/com/hzya/frame/mdm/service/IMdmService.java +++ b/service/src/main/java/com/hzya/frame/mdm/service/IMdmService.java @@ -1,8 +1,11 @@ package com.hzya.frame.mdm.service; import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.mdm.entity.MdmDataFiledDto; import com.hzya.frame.web.entity.JsonResultEntity; +import java.util.List; + /** * 主数据服务接口 */ @@ -118,6 +121,15 @@ public interface IMdmService { * @Date 9:40 上午 2023/10/18 **/ JsonResultEntity doMdmDistribute(JSONObject jsonObject) throws Exception; - - + /** + * @Author lvleigang + * @Description 修改树结构的下级以及其他使用地方数据 + * @Date 9:12 上午 2024/8/2 + * @param mdmId 主数据mdmId + * @param tableName 主数据的表名 + * @param id 数据id + * @param mdmDataFiledDtos 数据 + * @return void + **/ + void updateTreeUseData(String mdmId, String tableName, String id, List mdmDataFiledDtos); } diff --git a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java index d3a6b263..2b6c9005 100644 --- a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java @@ -2611,104 +2611,12 @@ public class MdmServiceImpl implements IMdmService { if (flag) { mdmDataDto.setId(jsonObject.getString("id")); id = jsonObject.getString("id"); - boolean asdasd = false; - if(asdasd){ - //查询是否设置的树形 - MdmModuleViewEntity mdmModuleViewEntity = new MdmModuleViewEntity(); - mdmModuleViewEntity.setMdmId(mdmModuleEntity.getId()); - mdmModuleViewEntity.setViewName("1"); - mdmModuleViewEntity.setSts("Y"); - List moduleViewEntityList = mdmModuleViewDao.queryBase(mdmModuleViewEntity); - if (moduleViewEntityList != null && moduleViewEntityList.size() == 1) { - mdmModuleViewEntity = moduleViewEntityList.get(0); - //查询数据 - Map queryData = new HashMap<>(); - queryData.put("tableName", mdmDataDto.getTableName());//表名 - queryData.put("detailFlag", false);//是否明细 - queryData.put("id", id);//字段 - HashMap datas = mdmModuleDbDao.getServiceDataById(queryData); - convertKeysToLowerCase(datas); - //对比值是否有修改 - boolean upFlag = false; - String oldData = ""; - String newData = ""; - for (int i1 = 0; i1 < mdmDataFiledDtos.size(); i1++) { - if (mdmDataFiledDtos.get(i1).getFiledsName().equals(mdmModuleViewEntity.getUpIdFiled())) { - newData = mdmDataFiledDtos.get(i1).getFiledsValue(); - oldData = datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString(); - - if (mdmDataFiledDtos.get(i1).getFiledsValue().equals(datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString())) { - upFlag = true; - break; - } - } - } - if (upFlag) { - //查询引用地方 - Map maps = new HashMap<>(); - maps.put("service",mdmDataDto.getTableName()); - maps.put("upId",mdmModuleViewEntity.getUpIdFiled()); - //maps.put("mdmId",mdmModuleEntity.getId()); - List mdmModuleDbFiledsRuleEntities = mdmModuleDbFiledsRuleDao.queryServiceQuote(maps); - if(mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0){ - for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { - //查询字段 - String upFiled = ""; - - MdmModuleDbFiledsEntity moduleDbFiledsEntity = new MdmModuleDbFiledsEntity(); - moduleDbFiledsEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); - moduleDbFiledsEntity.setSts("Y"); - List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(moduleDbFiledsEntity); - if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ - for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { - if(mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())){ - upFiled = mdmModuleDbFiledsEntities.get(i2).getEnName(); - } - } - } - //修改引用数据 - //查看是否主表 - MdmModuleDbEntity mdmModuleDbEntity = new MdmModuleDbEntity(); - mdmModuleDbEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); - mdmModuleDbEntity.setSts("Y"); - List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); - //设置主表 - String mainDBTable = ""; - String dataDBTable = ""; - if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0){ - for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { - //主表 - if("1".equals(mdmModuleDbEntities.get(i2).getDbType())){ - mainDBTable = mdmModuleDbEntities.get(i2).getDbName(); - } - if(mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i2).getId())){ - dataDBTable = mdmModuleDbEntities.get(i2).getDbName(); - } - } - } - - if(mainDBTable.equals(dataDBTable)){//主表上的字段 - Map updateMaps = new HashMap<>(); - updateMaps.put("tableName",dataDBTable); - updateMaps.put("upFiled",upFiled); - updateMaps.put("oldData",oldData); - updateMaps.put("newData",newData); - updateMaps.put("modify_user_id",StpUtil.getLoginIdAsString()); - mdmModuleDao.updataTreeUpData(updateMaps); - }else {//明细表上的字段 + updateTreeUseData(mdmModuleEntity.getId(),mdmDataDto.getTableName(),id,mdmDataFiledDtos); - } - - } - } - } - - } - } int a = mdmModuleDao.updateForm(mdmDataDto); } else { @@ -2875,6 +2783,132 @@ public class MdmServiceImpl implements IMdmService { return str.toString(); } + /** + * @Author lvleigang + * @Description 修改树结构的下级以及其他使用地方数据 + * @Date 9:12 上午 2024/8/2 + * @param mdmId 主数据mdmId + * @param tableName 主数据的表名 + * @param id 数据id + * @param mdmDataFiledDtos 数据 + * @return void + **/ + public void updateTreeUseData(String mdmId, String tableName, String id, List mdmDataFiledDtos) { + //查询是否设置的树形 + MdmModuleViewEntity mdmModuleViewEntity = new MdmModuleViewEntity(); + mdmModuleViewEntity.setMdmId(mdmId); + mdmModuleViewEntity.setViewName("1"); + mdmModuleViewEntity.setSts("Y"); + List moduleViewEntityList = mdmModuleViewDao.queryBase(mdmModuleViewEntity); + if (moduleViewEntityList != null && moduleViewEntityList.size() == 1) { + mdmModuleViewEntity = moduleViewEntityList.get(0); + //查询数据 + Map queryData = new HashMap<>(); + queryData.put("tableName", tableName);//表名 + queryData.put("detailFlag", false);//是否明细 + queryData.put("id", id);//字段 + HashMap datas = mdmModuleDbDao.getServiceDataById(queryData); + convertKeysToLowerCase(datas); + //对比值是否有修改 + boolean upFlag = false; + String oldData = ""; + + String newData = ""; + + for (int i1 = 0; i1 < mdmDataFiledDtos.size(); i1++) { + if (mdmDataFiledDtos.get(i1).getFiledsName().equals(mdmModuleViewEntity.getUpIdFiled())) { + newData = mdmDataFiledDtos.get(i1).getFiledsValue(); + oldData = datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString(); + + if (mdmDataFiledDtos.get(i1).getFiledsValue().equals(datas.get(mdmDataFiledDtos.get(i1).getFiledsName()).toString())) { + upFlag = true; + break; + } + } + } + + if (!"".equals(oldData)) { + oldData = oldData + "," + id; + } else { + oldData = id; + } + if (!"".equals(newData)) { + newData = newData + "," + id; + } else { + newData = id; + } + if (!upFlag) { + //查询引用地方 + Map maps = new HashMap<>(); + maps.put("service", tableName); + maps.put("upId", mdmModuleViewEntity.getUpIdFiled()); + //maps.put("mdmId",mdmModuleEntity.getId()); + List mdmModuleDbFiledsRuleEntities = mdmModuleDbFiledsRuleDao.queryServiceQuote(maps); + if (mdmModuleDbFiledsRuleEntities != null && mdmModuleDbFiledsRuleEntities.size() > 0) { + for (int i1 = 0; i1 < mdmModuleDbFiledsRuleEntities.size(); i1++) { + //查询字段 + String upFiled = ""; + + MdmModuleDbFiledsEntity moduleDbFiledsEntity = new MdmModuleDbFiledsEntity(); + moduleDbFiledsEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); + moduleDbFiledsEntity.setSts("Y"); + List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(moduleDbFiledsEntity); + if (mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0) { + for (int i2 = 0; i2 < mdmModuleDbFiledsEntities.size(); i2++) { + if (mdmModuleDbFiledsRuleEntities.get(i1).getFiledId().equals(mdmModuleDbFiledsEntities.get(i2).getId())) { + upFiled = mdmModuleDbFiledsEntities.get(i2).getEnName(); + } + } + } + //修改引用数据 + //查看是否主表 + MdmModuleDbEntity mdmModuleDbEntity = new MdmModuleDbEntity(); + mdmModuleDbEntity.setMdmId(mdmModuleDbFiledsRuleEntities.get(i1).getMdmId()); + mdmModuleDbEntity.setSts("Y"); + List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); + //设置主表 + String mainDBTable = ""; + String dataDBTable = ""; + if (mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0) { + for (int i2 = 0; i2 < mdmModuleDbEntities.size(); i2++) { + //主表 + if ("1".equals(mdmModuleDbEntities.get(i2).getDbType())) { + mainDBTable = mdmModuleDbEntities.get(i2).getDbName(); + } + if (mdmModuleDbFiledsRuleEntities.get(i1).getDbId().equals(mdmModuleDbEntities.get(i2).getId())) { + dataDBTable = mdmModuleDbEntities.get(i2).getDbName(); + } + } + } + + if (mainDBTable.equals(dataDBTable)) {//主表上的字段 + Map updateMaps = new HashMap<>(); + updateMaps.put("tableName", dataDBTable); + updateMaps.put("upFiled", upFiled); + updateMaps.put("oldData", oldData); + updateMaps.put("newData", newData); + updateMaps.put("modify_user_id", StpUtil.getLoginIdAsString()); + mdmModuleDao.updataTreeUpData(updateMaps); + } else {//明细表上的字段 + Map updateMaps = new HashMap<>(); + updateMaps.put("mainDBTable", mainDBTable); + updateMaps.put("tableName", dataDBTable); + updateMaps.put("upFiled", upFiled); + updateMaps.put("oldData", oldData); + updateMaps.put("newData", newData); + updateMaps.put("modify_user_id", StpUtil.getLoginIdAsString()); + mdmModuleDao.updataTreeUpDataDetail(updateMaps); + + + } + + } + } + } + + } + } + /** * @param jsonObject From ee1195cbfa2990c2eca6fc20d7e6f1eafb53ab52 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Mon, 5 Aug 2024 15:50:11 +0800 Subject: [PATCH 12/26] =?UTF-8?q?=E4=B8=BB=E6=95=B0=E6=8D=AE=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E4=B8=8B=E5=8F=91=EF=BC=8C=E6=9F=A5=E8=AF=A2=E4=B8=89?= =?UTF-8?q?=E6=96=B9=E4=B8=BB=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/MdmModulePluginInitializer.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java index 5bf7b6b9..3d974a2a 100644 --- a/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java +++ b/buildpackage/src/main/java/com/hzya/frame/plugin/mdmDistribute/plugin/MdmModulePluginInitializer.java @@ -1008,6 +1008,18 @@ public class MdmModulePluginInitializer extends PluginBaseEntity { parameterJson.put("body",apiEntity.getBodyIn()); parameterJson.put("query",apiEntity.getQueryIn()); parameterJson.put("data",doObjects.get(i)); + //1、根据主数据id、数据id、应用ID默认查询主数据应用下发三方id表,只查询最新的一条数据 + MdmModuleDistributeTripartiteEntity mdmModuleDistributeTripartiteEntity1 = new MdmModuleDistributeTripartiteEntity(); + mdmModuleDistributeTripartiteEntity1.setSts("Y"); + mdmModuleDistributeTripartiteEntity1.setMdmId(mdmId); + mdmModuleDistributeTripartiteEntity1.setDataId(objects.get(i).getString("id")); + mdmModuleDistributeTripartiteEntity1.setAppId(sysApplicationEntity.getId()); + mdmModuleDistributeTripartiteEntity1 = mdmModuleDistributeTripartiteDao.queryOneTripartite(mdmModuleDistributeTripartiteEntity1); + String tripartiteId = ""; + if(mdmModuleDistributeTripartiteEntity1 != null && mdmModuleDistributeTripartiteEntity1.getTripartiteId() != null ){ + tripartiteId = mdmModuleDistributeTripartiteEntity1.getTripartiteId(); + } + parameterJson.put("tripartiteId", tripartiteId); /** head */ Map header = null; /** query */ From 9d2875e3ba403f6b81de8ad0ec8e562f4157547a Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Wed, 7 Aug 2024 09:13:09 +0800 Subject: [PATCH 13/26] =?UTF-8?q?=E4=B8=BB=E6=95=B0=E6=8D=AE=E4=B8=8B?= =?UTF-8?q?=E5=8F=91=E4=BF=AE=E6=94=B9=E8=BF=94=E5=9B=9E=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hzya/frame/mdm/service/impl/MdmServiceImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java index 2b6c9005..26c03807 100644 --- a/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/service/impl/MdmServiceImpl.java @@ -1884,7 +1884,7 @@ public class MdmServiceImpl implements IMdmService { JsonResultEntity rzjsonResultEntity = sendData(loginApi, rzheaders, rzbodys, rzquerys); if (!rzjsonResultEntity.isFlag()) { saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败,认证接口调用失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); - return BaseResult.getFailureMessageEntity("发送错误:" + rzjsonResultEntity.getMsg()); + return BaseResult.getFailureMessageEntity("发送错误:转发失败,认证接口调用失败"); } JSONObject attritube = JSONObject.parseObject(rzjsonResultEntity.getAttribute().toString()); //logger.info("认证接口返回信息:"+ attritube.toJSONString()); @@ -1936,7 +1936,7 @@ public class MdmServiceImpl implements IMdmService { } catch (Exception e) { logger.error("新增返回脚本解析保存三方id错误" + jsonResultEntity.getAttribute()); saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); - return BaseResult.getFailureMessageEntity("发送错误:" + jsonResultEntity.getMsg()); + return BaseResult.getFailureMessageEntity("发送错误:新增返回脚本解析保存三方id错误"); } } } @@ -1944,7 +1944,7 @@ public class MdmServiceImpl implements IMdmService { return BaseResult.getSuccessMessageEntity("发送成功"); } else { saveMdmModuleSendLogEntity(mdmModuleEntity.getMdmCode(), mdmModuleDistributeEntity.getId(), "2", "转发失败", dbname, object.getString("id"), sysApplicationEntity.getName(), sysApplicationEntity.getId(), apiEntity.getApiName(), apiEntity.getId(), object.toJSONString(), type); - return BaseResult.getFailureMessageEntity("发送错误:" + jsonResultEntity.getMsg()); + return BaseResult.getFailureMessageEntity("发送错误:" + jsonResultEntity.getAttribute()); } } From 3b897cf172511b61d2332c2defe2e91fa5f21dea Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Thu, 8 Aug 2024 10:17:49 +0800 Subject: [PATCH 14/26] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=B8=AD=E6=A0=B9=E6=8D=AEdata=5Fid=E5=88=A4=E6=96=AD=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ComparisonServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java index 9defee72..de8412fa 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/sysnew/comparison/service/impl/ComparisonServiceImpl.java @@ -211,6 +211,19 @@ public class ComparisonServiceImpl extends BaseService if (comparisonEntities != null && comparisonEntities.size() > 0) { map = spliceMainMap(comparisonEntities, jsonObjectMain, map, comparisonEntity, comparisonDetailsEntity); + //根据data_id判断数据是否已经保存在相关表中,避免重复保存 + List fields = getFields(comparisonEntity); + Map mapDataId=new HashMap<>(); + mapDataId.put("data_id",jsonObjectMain.getString("data_id")); + ComparisonEntity comparisonDataId=new ComparisonEntity(); + comparisonDataId.setMap(mapDataId); + comparisonDataId.setDbName(comparisonEntity.getDbName()); + comparisonDataId.setFields(fields); + List> listDataId = comparisonDao.queryComparisonPage(comparisonDataId); + if(CollectionUtils.isNotEmpty(listDataId)){ + return BaseResult.getFailureMessageEntity(comparisonEntity.getDbName()+"表中已经存在data_id为:"+jsonObjectMain.getString("data_id")+"的数据"); + } + //判断输入的主表字段是否是必填项 for (ComparisonEntity entity : comparisonEntities) { //如果必填字段不为空 From b5f679d45c8973797d937d9ed42712bb90cce3c4 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Thu, 8 Aug 2024 10:51:49 +0800 Subject: [PATCH 15/26] =?UTF-8?q?237=E6=9C=8D=E5=8A=A1=E5=99=A8=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E8=BD=AC=E5=8F=91=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buildpackage/src/main/resources/application-dev.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/buildpackage/src/main/resources/application-dev.yml b/buildpackage/src/main/resources/application-dev.yml index dd3ebce1..9156fac5 100644 --- a/buildpackage/src/main/resources/application-dev.yml +++ b/buildpackage/src/main/resources/application-dev.yml @@ -32,4 +32,6 @@ cbs8: #电子回单下载临时存放位置 elec_path: /Users/xiangerlin/Downloads/ OA: - data_source_code: yc_oa \ No newline at end of file + data_source_code: yc_oa +zt: + url: http://127.0.0.1:9082/kangarooDataCenterV3/entranceController/externalCallInterface \ No newline at end of file From 86193cadbac8aa4502aaaecb7fb87e7de50afe65 Mon Sep 17 00:00:00 2001 From: username Date: Thu, 8 Aug 2024 11:59:25 +0800 Subject: [PATCH 16/26] =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=8C=89=E5=89=B5?= =?UTF-8?q?=E5=BB=BA=E6=99=82=E9=96=93=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/MdmModuleSendLogEntity.xml | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModuleSendLog/entity/MdmModuleSendLogEntity.xml b/service/src/main/java/com/hzya/frame/mdm/mdmModuleSendLog/entity/MdmModuleSendLogEntity.xml index 6f18954c..37718621 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModuleSendLog/entity/MdmModuleSendLogEntity.xml +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModuleSendLog/entity/MdmModuleSendLogEntity.xml @@ -112,12 +112,12 @@ - + select + + from ${tableName} + + and id like concat('%',#{id},'%') and formmain_id like concat('%',#{formmainId},'%') and target_app like concat('%',#{targetApp},'%') and target_api like concat('%',#{targetApi},'%') @@ -137,10 +137,11 @@ and org_id like concat('%',#{org_id},'%') and company_id like concat('%',#{companyId},'%') and sts='Y' - - order by sorts desc - order by ${sort} ${order} - + + + + order by create_time desc + + select + + from acct_vouch_info + + and acct_year = #{acct_year} + and acct_month = #{acct_month} + and dept_code = #{dept_code} + and dept_name = #{dept_name} + and acct_subj_code = #{acct_subj_code} + and acct_subj_name = #{acct_subj_name} + and check_type_code = #{check_type_code} + and check_type_name = #{check_type_name} + and direction = #{direction} + and amount = #{amount} + and fund_source_code = #{fund_source_code} + and vouch_no = #{vouch_no} + and summary = #{summary} + and bookkeeper = #{bookkeeper} + and org_code = #{org_code} + and org_name = #{org_name} + and branch_code = #{branch_code} + and branch_name = #{branch_name} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/entity/AcctVouchInfoEntityVo.java b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/entity/AcctVouchInfoEntityVo.java new file mode 100644 index 00000000..5ef35f28 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/entity/AcctVouchInfoEntityVo.java @@ -0,0 +1,194 @@ +package com.hzya.frame.grpU8.acctVouchInfo.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * 子表(AcctVouchInfo)实体类 + * + * @author makejava + * @since 2024-07-09 11:25:15 + */ +public class AcctVouchInfoEntityVo { + + /** 年度 */ + private String acct_year; + /** 月份 */ + private String acct_month; + /** 科室编码 */ + private String dept_code; + /** 科室名称 */ + private String dept_name; + /** 会计科目编码 */ + private String acct_subj_code; + /** 会计科目名称 */ + private String acct_subj_name; + /** 辅助核算项编码 */ + private String check_type_code; + /** 辅助核算项名称 */ + private String check_type_name; + /** 借贷方向 */ + private String direction; + /** 金额 */ + private Double amount; + /** 资金来源编码 */ + private String fund_source_code; + /** 凭证号 */ + private String vouch_no; + /** 摘要 */ + private String summary; + /** 记账人 */ + private String bookkeeper; + /** 单位编码 */ + private String org_code; + /** 单位名称 */ + private String org_name; + /** 院区编码 */ + private String branch_code; + /** 院区名称 */ + private String branch_name; + + public String getAcct_year() { + return acct_year; + } + + public void setAcct_year(String acct_year) { + this.acct_year = acct_year; + } + + public String getAcct_month() { + return acct_month; + } + + public void setAcct_month(String acct_month) { + this.acct_month = acct_month; + } + + public String getDept_code() { + return dept_code; + } + + public void setDept_code(String dept_code) { + this.dept_code = dept_code; + } + + public String getDept_name() { + return dept_name; + } + + public void setDept_name(String dept_name) { + this.dept_name = dept_name; + } + + public String getAcct_subj_code() { + return acct_subj_code; + } + + public void setAcct_subj_code(String acct_subj_code) { + this.acct_subj_code = acct_subj_code; + } + + public String getAcct_subj_name() { + return acct_subj_name; + } + + public void setAcct_subj_name(String acct_subj_name) { + this.acct_subj_name = acct_subj_name; + } + + public String getCheck_type_code() { + return check_type_code; + } + + public void setCheck_type_code(String check_type_code) { + this.check_type_code = check_type_code; + } + + public String getCheck_type_name() { + return check_type_name; + } + + public void setCheck_type_name(String check_type_name) { + this.check_type_name = check_type_name; + } + + public String getDirection() { + return direction; + } + + public void setDirection(String direction) { + this.direction = direction; + } + + public Double getAmount() { + return amount; + } + + public void setAmount(Double amount) { + this.amount = amount; + } + + public String getFund_source_code() { + return fund_source_code; + } + + public void setFund_source_code(String fund_source_code) { + this.fund_source_code = fund_source_code; + } + + public String getVouch_no() { + return vouch_no; + } + + public void setVouch_no(String vouch_no) { + this.vouch_no = vouch_no; + } + + public String getSummary() { + return summary; + } + + public void setSummary(String summary) { + this.summary = summary; + } + + public String getBookkeeper() { + return bookkeeper; + } + + public void setBookkeeper(String bookkeeper) { + this.bookkeeper = bookkeeper; + } + + public String getOrg_code() { + return org_code; + } + + public void setOrg_code(String org_code) { + this.org_code = org_code; + } + + public String getOrg_name() { + return org_name; + } + + public void setOrg_name(String org_name) { + this.org_name = org_name; + } + + public String getBranch_code() { + return branch_code; + } + + public void setBranch_code(String branch_code) { + this.branch_code = branch_code; + } + + public String getBranch_name() { + return branch_name; + } + + public void setBranch_name(String branch_name) { + this.branch_name = branch_name; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java new file mode 100644 index 00000000..22bd525c --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java @@ -0,0 +1,22 @@ +package com.hzya.frame.grpU8.acctVouchInfo.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; +import com.hzya.frame.basedao.service.IBaseService; +/** + * 子表(AcctVouchInfo)表服务接口 + * + * @author makejava + * @since 2024-07-09 11:25:15 + */ +public interface IAcctVouchInfoService extends IBaseService{ + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + JsonResultEntity queryData(JSONObject jsonObject); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/impl/AcctVouchInfoServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/impl/AcctVouchInfoServiceImpl.java new file mode 100644 index 00000000..9f7a93c1 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/impl/AcctVouchInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.acctVouchInfo.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.sysnew.user.entity.SysUserEntity; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; +import com.hzya.frame.grpU8.acctVouchInfo.dao.IAcctVouchInfoDao; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntityVo; +import com.hzya.frame.grpU8.acctVouchInfo.service.IAcctVouchInfoService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; +import com.hzya.frame.basedao.service.impl.BaseService; + +import java.util.List; + +/** + * 子表(AcctVouchInfo)表服务实现类 + * + * @author makejava + * @since 2024-07-09 11:25:15 + */ +@Service(value = "acctVouchInfoService") +public class AcctVouchInfoServiceImpl extends BaseService implements IAcctVouchInfoService { + + private IAcctVouchInfoDao acctVouchInfoDao; + + @Autowired + public void setAcctVouchInfoDao(IAcctVouchInfoDao dao) { + this.acctVouchInfoDao = dao; + this.dao = dao; + } + + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + @Override + public JsonResultEntity queryData(JSONObject jsonObject) { + AcctVouchInfoEntity entity = getData("jsonStr", jsonObject, AcctVouchInfoEntity.class); + if(entity == null ){ + entity = new AcctVouchInfoEntity(); + } + //判断分页 + if (entity.getPageNum() != null && entity.getPageSize() != null) { + PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); + List list = acctVouchInfoDao.queryData(entity); + PageInfo pageInfo = new PageInfo(list); + return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + }else { + List list = acctVouchInfoDao.queryData(entity); + return BaseResult.getSuccessMessageEntity("查询数据成功", list); + } + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/IDictAcctSubjDao.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/IDictAcctSubjDao.java new file mode 100644 index 00000000..44744c6f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/IDictAcctSubjDao.java @@ -0,0 +1,19 @@ +package com.hzya.frame.grpU8.dictAcctSubj.dao; + +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; + +import java.util.List; + +/** + * 子表(dict_acct_subj: table)表数据库访问层 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +public interface IDictAcctSubjDao extends IBaseDao { + + List queryData(DictAcctSubjEntity entity); +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java new file mode 100644 index 00000000..d29909f5 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java @@ -0,0 +1,29 @@ +package com.hzya.frame.grpU8.dictAcctSubj.dao.impl; + +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntityVo; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.grpU8.dictAcctSubj.dao.IDictAcctSubjDao; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; + +import java.util.List; + +/** + * 子表(DictAcctSubj)表数据库访问层 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +@Repository(value = "DictAcctSubjDaoImpl") +public class DictAcctSubjDaoImpl extends MybatisGenericDao implements IDictAcctSubjDao{ + + @Override + public List queryData(DictAcctSubjEntity entity) { + List o = (List) super.selectList(getSqlIdPrifx() + "queryData", entity); + return o; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.java new file mode 100644 index 00000000..ca402cd7 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.java @@ -0,0 +1,284 @@ +package com.hzya.frame.grpU8.dictAcctSubj.entity; + +import java.util.Date; +import com.hzya.frame.web.entity.BaseEntity; +/** + * 子表(DictAcctSubj)实体类 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +public class DictAcctSubjEntity extends BaseEntity { + + /** 年度 */ + private String acct_year; + /** 会计科目编码 */ + private String acct_subj_code; + /** 会计科目名称 */ + private String acct_subj_name; + /** 上级编码 */ + private String supper_code; + /** 科目级次 */ + private String subj_level; + /** 是否末级 */ + private String is_last; + /** 科目类型编码 */ + private String subj_type_code; + /** 科目类型名称 */ + private String subj_type_name; + /** 借贷方向 */ + private String direction; + /** 是否现金 */ + private String is_cash; + /** 科目性质 */ + private String subj_nature_code; + /** 是否辅助核算 */ + private String is_check; + /** 是否停用 */ + private String is_stop; + /** 预算会计科目编码 */ + private String budg_subj_code; + /** 预算会计科目名称 */ + private String budg_subj_name; + /** 辅助核算项1 */ + private String check_type_name1; + /** 辅助核算项2 */ + private String check_type_name2; + /** 辅助核算项3 */ + private String check_type_name3; + /** 辅助核算项4 */ + private String check_type_name4; + /** 辅助核算项5 */ + private String check_type_name5; + /** 辅助核算项6 */ + private String check_type_name6; + /** 辅助核算项7 */ + private String check_type_name7; + /** 辅助核算项8 */ + private String check_type_name8; + /** 单位编码 */ + private String org_code; + /** 单位名称 */ + private String org_name; + /** 院区编码 */ + private String branch_code; + /** 院区名称 */ + private String branch_name; + + public String getAcct_year() { + return acct_year; + } + + public void setAcct_year(String acct_year) { + this.acct_year = acct_year; + } + + public String getAcct_subj_code() { + return acct_subj_code; + } + + public void setAcct_subj_code(String acct_subj_code) { + this.acct_subj_code = acct_subj_code; + } + + public String getAcct_subj_name() { + return acct_subj_name; + } + + public void setAcct_subj_name(String acct_subj_name) { + this.acct_subj_name = acct_subj_name; + } + + public String getSupper_code() { + return supper_code; + } + + public void setSupper_code(String supper_code) { + this.supper_code = supper_code; + } + + public String getSubj_level() { + return subj_level; + } + + public void setSubj_level(String subj_level) { + this.subj_level = subj_level; + } + + public String getIs_last() { + return is_last; + } + + public void setIs_last(String is_last) { + this.is_last = is_last; + } + + public String getSubj_type_code() { + return subj_type_code; + } + + public void setSubj_type_code(String subj_type_code) { + this.subj_type_code = subj_type_code; + } + + public String getSubj_type_name() { + return subj_type_name; + } + + public void setSubj_type_name(String subj_type_name) { + this.subj_type_name = subj_type_name; + } + + public String getDirection() { + return direction; + } + + public void setDirection(String direction) { + this.direction = direction; + } + + public String getIs_cash() { + return is_cash; + } + + public void setIs_cash(String is_cash) { + this.is_cash = is_cash; + } + + public String getSubj_nature_code() { + return subj_nature_code; + } + + public void setSubj_nature_code(String subj_nature_code) { + this.subj_nature_code = subj_nature_code; + } + + public String getIs_check() { + return is_check; + } + + public void setIs_check(String is_check) { + this.is_check = is_check; + } + + public String getIs_stop() { + return is_stop; + } + + public void setIs_stop(String is_stop) { + this.is_stop = is_stop; + } + + public String getBudg_subj_code() { + return budg_subj_code; + } + + public void setBudg_subj_code(String budg_subj_code) { + this.budg_subj_code = budg_subj_code; + } + + public String getBudg_subj_name() { + return budg_subj_name; + } + + public void setBudg_subj_name(String budg_subj_name) { + this.budg_subj_name = budg_subj_name; + } + + public String getCheck_type_name1() { + return check_type_name1; + } + + public void setCheck_type_name1(String check_type_name1) { + this.check_type_name1 = check_type_name1; + } + + public String getCheck_type_name2() { + return check_type_name2; + } + + public void setCheck_type_name2(String check_type_name2) { + this.check_type_name2 = check_type_name2; + } + + public String getCheck_type_name3() { + return check_type_name3; + } + + public void setCheck_type_name3(String check_type_name3) { + this.check_type_name3 = check_type_name3; + } + + public String getCheck_type_name4() { + return check_type_name4; + } + + public void setCheck_type_name4(String check_type_name4) { + this.check_type_name4 = check_type_name4; + } + + public String getCheck_type_name5() { + return check_type_name5; + } + + public void setCheck_type_name5(String check_type_name5) { + this.check_type_name5 = check_type_name5; + } + + public String getCheck_type_name6() { + return check_type_name6; + } + + public void setCheck_type_name6(String check_type_name6) { + this.check_type_name6 = check_type_name6; + } + + public String getCheck_type_name7() { + return check_type_name7; + } + + public void setCheck_type_name7(String check_type_name7) { + this.check_type_name7 = check_type_name7; + } + + public String getCheck_type_name8() { + return check_type_name8; + } + + public void setCheck_type_name8(String check_type_name8) { + this.check_type_name8 = check_type_name8; + } + + public String getOrg_code() { + return org_code; + } + + public void setOrg_code(String org_code) { + this.org_code = org_code; + } + + public String getOrg_name() { + return org_name; + } + + public void setOrg_name(String org_name) { + this.org_name = org_name; + } + + public String getBranch_code() { + return branch_code; + } + + public void setBranch_code(String branch_code) { + this.branch_code = branch_code; + } + + public String getBranch_name() { + return branch_name; + } + + public void setBranch_name(String branch_name) { + this.branch_name = branch_name; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.xml new file mode 100644 index 00000000..075cf3bf --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntity.xml @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + acct_year + ,acct_subj_code + ,acct_subj_name + ,supper_code + ,subj_level + ,is_last + ,subj_type_code + ,subj_type_name + ,direction + ,is_cash + ,subj_nature_code + ,is_check + ,is_stop + ,budg_subj_code + ,budg_subj_name + ,check_type_name1 + ,check_type_name2 + ,check_type_name3 + ,check_type_name4 + ,check_type_name5 + ,check_type_name6 + ,check_type_name7 + ,check_type_name8 + ,org_code + ,org_name + ,branch_code + ,branch_name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntityVo.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntityVo.java new file mode 100644 index 00000000..2aa0f0bd --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/entity/DictAcctSubjEntityVo.java @@ -0,0 +1,284 @@ +package com.hzya.frame.grpU8.dictAcctSubj.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * 子表(DictAcctSubj)实体类 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +public class DictAcctSubjEntityVo { + + /** 年度 */ + private String acct_year; + /** 会计科目编码 */ + private String acct_subj_code; + /** 会计科目名称 */ + private String acct_subj_name; + /** 上级编码 */ + private String supper_code; + /** 科目级次 */ + private String subj_level; + /** 是否末级 */ + private String is_last; + /** 科目类型编码 */ + private String subj_type_code; + /** 科目类型名称 */ + private String subj_type_name; + /** 借贷方向 */ + private String direction; + /** 是否现金 */ + private String is_cash; + /** 科目性质 */ + private String subj_nature_code; + /** 是否辅助核算 */ + private String is_check; + /** 是否停用 */ + private String is_stop; + /** 预算会计科目编码 */ + private String budg_subj_code; + /** 预算会计科目名称 */ + private String budg_subj_name; + /** 辅助核算项1 */ + private String check_type_name1; + /** 辅助核算项2 */ + private String check_type_name2; + /** 辅助核算项3 */ + private String check_type_name3; + /** 辅助核算项4 */ + private String check_type_name4; + /** 辅助核算项5 */ + private String check_type_name5; + /** 辅助核算项6 */ + private String check_type_name6; + /** 辅助核算项7 */ + private String check_type_name7; + /** 辅助核算项8 */ + private String check_type_name8; + /** 单位编码 */ + private String org_code; + /** 单位名称 */ + private String org_name; + /** 院区编码 */ + private String branch_code; + /** 院区名称 */ + private String branch_name; + + public String getAcct_year() { + return acct_year; + } + + public void setAcct_year(String acct_year) { + this.acct_year = acct_year; + } + + public String getAcct_subj_code() { + return acct_subj_code; + } + + public void setAcct_subj_code(String acct_subj_code) { + this.acct_subj_code = acct_subj_code; + } + + public String getAcct_subj_name() { + return acct_subj_name; + } + + public void setAcct_subj_name(String acct_subj_name) { + this.acct_subj_name = acct_subj_name; + } + + public String getSupper_code() { + return supper_code; + } + + public void setSupper_code(String supper_code) { + this.supper_code = supper_code; + } + + public String getSubj_level() { + return subj_level; + } + + public void setSubj_level(String subj_level) { + this.subj_level = subj_level; + } + + public String getIs_last() { + return is_last; + } + + public void setIs_last(String is_last) { + this.is_last = is_last; + } + + public String getSubj_type_code() { + return subj_type_code; + } + + public void setSubj_type_code(String subj_type_code) { + this.subj_type_code = subj_type_code; + } + + public String getSubj_type_name() { + return subj_type_name; + } + + public void setSubj_type_name(String subj_type_name) { + this.subj_type_name = subj_type_name; + } + + public String getDirection() { + return direction; + } + + public void setDirection(String direction) { + this.direction = direction; + } + + public String getIs_cash() { + return is_cash; + } + + public void setIs_cash(String is_cash) { + this.is_cash = is_cash; + } + + public String getSubj_nature_code() { + return subj_nature_code; + } + + public void setSubj_nature_code(String subj_nature_code) { + this.subj_nature_code = subj_nature_code; + } + + public String getIs_check() { + return is_check; + } + + public void setIs_check(String is_check) { + this.is_check = is_check; + } + + public String getIs_stop() { + return is_stop; + } + + public void setIs_stop(String is_stop) { + this.is_stop = is_stop; + } + + public String getBudg_subj_code() { + return budg_subj_code; + } + + public void setBudg_subj_code(String budg_subj_code) { + this.budg_subj_code = budg_subj_code; + } + + public String getBudg_subj_name() { + return budg_subj_name; + } + + public void setBudg_subj_name(String budg_subj_name) { + this.budg_subj_name = budg_subj_name; + } + + public String getCheck_type_name1() { + return check_type_name1; + } + + public void setCheck_type_name1(String check_type_name1) { + this.check_type_name1 = check_type_name1; + } + + public String getCheck_type_name2() { + return check_type_name2; + } + + public void setCheck_type_name2(String check_type_name2) { + this.check_type_name2 = check_type_name2; + } + + public String getCheck_type_name3() { + return check_type_name3; + } + + public void setCheck_type_name3(String check_type_name3) { + this.check_type_name3 = check_type_name3; + } + + public String getCheck_type_name4() { + return check_type_name4; + } + + public void setCheck_type_name4(String check_type_name4) { + this.check_type_name4 = check_type_name4; + } + + public String getCheck_type_name5() { + return check_type_name5; + } + + public void setCheck_type_name5(String check_type_name5) { + this.check_type_name5 = check_type_name5; + } + + public String getCheck_type_name6() { + return check_type_name6; + } + + public void setCheck_type_name6(String check_type_name6) { + this.check_type_name6 = check_type_name6; + } + + public String getCheck_type_name7() { + return check_type_name7; + } + + public void setCheck_type_name7(String check_type_name7) { + this.check_type_name7 = check_type_name7; + } + + public String getCheck_type_name8() { + return check_type_name8; + } + + public void setCheck_type_name8(String check_type_name8) { + this.check_type_name8 = check_type_name8; + } + + public String getOrg_code() { + return org_code; + } + + public void setOrg_code(String org_code) { + this.org_code = org_code; + } + + public String getOrg_name() { + return org_name; + } + + public void setOrg_name(String org_name) { + this.org_name = org_name; + } + + public String getBranch_code() { + return branch_code; + } + + public void setBranch_code(String branch_code) { + this.branch_code = branch_code; + } + + public String getBranch_name() { + return branch_name; + } + + public void setBranch_name(String branch_name) { + this.branch_name = branch_name; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java new file mode 100644 index 00000000..cfc15097 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java @@ -0,0 +1,22 @@ +package com.hzya.frame.grpU8.dictAcctSubj.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.basedao.service.IBaseService; +/** + * 子表(DictAcctSubj)表服务接口 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +public interface IDictAcctSubjService extends IBaseService{ + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + JsonResultEntity queryData(JSONObject jsonObject); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/impl/DictAcctSubjServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/impl/DictAcctSubjServiceImpl.java new file mode 100644 index 00000000..3e06e6bc --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/impl/DictAcctSubjServiceImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.dictAcctSubj.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; +import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntityVo; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.grpU8.dictAcctSubj.dao.IDictAcctSubjDao; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; +import com.hzya.frame.grpU8.dictAcctSubj.service.IDictAcctSubjService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; +import com.hzya.frame.basedao.service.impl.BaseService; + +import java.util.List; + +/** + * 子表(DictAcctSubj)表服务实现类 + * + * @author makejava + * @since 2024-07-09 11:23:36 + */ +@Service(value = "dictAcctSubjService") +public class DictAcctSubjServiceImpl extends BaseService implements IDictAcctSubjService { + + private IDictAcctSubjDao dictAcctSubjDao; + + @Autowired + public void setDictAcctSubjDao(IDictAcctSubjDao dao) { + this.dictAcctSubjDao = dao; + this.dao = dao; + } + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + @Override + public JsonResultEntity queryData(JSONObject jsonObject) { + DictAcctSubjEntity entity = getData("jsonStr", jsonObject, DictAcctSubjEntity.class); + if(entity == null ){ + entity = new DictAcctSubjEntity(); + } + //判断分页 + if (entity.getPageNum() != null && entity.getPageSize() != null) { + PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); + List list = dictAcctSubjDao.queryData(entity); + PageInfo pageInfo = new PageInfo(list); + return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + }else { + List list = dictAcctSubjDao.queryData(entity); + return BaseResult.getSuccessMessageEntity("查询数据成功", list); + } + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/IDictCheckTypeDao.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/IDictCheckTypeDao.java new file mode 100644 index 00000000..1033b8fe --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/IDictCheckTypeDao.java @@ -0,0 +1,19 @@ +package com.hzya.frame.grpU8.dictCheckType.dao; + +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntity; +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntityVo; + +import java.util.List; + +/** + * 子表(dict_check_type: table)表数据库访问层 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +public interface IDictCheckTypeDao extends IBaseDao { + + List queryData(DictCheckTypeEntity entity); +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java new file mode 100644 index 00000000..a0b0809d --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java @@ -0,0 +1,28 @@ +package com.hzya.frame.grpU8.dictCheckType.dao.impl; + +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntity; +import com.hzya.frame.grpU8.dictCheckType.dao.IDictCheckTypeDao; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntityVo; +import org.springframework.stereotype.Repository; +import com.hzya.frame.basedao.dao.MybatisGenericDao; + +import java.util.List; + +/** + * 子表(DictCheckType)表数据库访问层 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +@Repository(value = "DictCheckTypeDaoImpl") +public class DictCheckTypeDaoImpl extends MybatisGenericDao implements IDictCheckTypeDao{ + + @Override + public List queryData(DictCheckTypeEntity entity) { + List o = (List) super.selectList(getSqlIdPrifx() + "queryData", entity); + return o; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.java new file mode 100644 index 00000000..c4660d7e --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.java @@ -0,0 +1,74 @@ +package com.hzya.frame.grpU8.dictCheckType.entity; + +import java.util.Date; +import com.hzya.frame.web.entity.BaseEntity; +/** + * 子表(DictCheckType)实体类 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +public class DictCheckTypeEntity extends BaseEntity { + + /** 辅助核算项编码 */ + private String check_type_code; + /** 辅助核算项名称 */ + private String check_type_name; + /** 单位编码 */ + private String org_code; + /** 单位名称 */ + private String org_name; + /** 院区编码 */ + private String branch_code; + /** 院区名称 */ + private String branch_name; + + public String getCheck_type_code() { + return check_type_code; + } + + public void setCheck_type_code(String check_type_code) { + this.check_type_code = check_type_code; + } + + public String getCheck_type_name() { + return check_type_name; + } + + public void setCheck_type_name(String check_type_name) { + this.check_type_name = check_type_name; + } + + public String getOrg_code() { + return org_code; + } + + public void setOrg_code(String org_code) { + this.org_code = org_code; + } + + public String getOrg_name() { + return org_name; + } + + public void setOrg_name(String org_name) { + this.org_name = org_name; + } + + public String getBranch_code() { + return branch_code; + } + + public void setBranch_code(String branch_code) { + this.branch_code = branch_code; + } + + public String getBranch_name() { + return branch_name; + } + + public void setBranch_name(String branch_name) { + this.branch_name = branch_name; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.xml new file mode 100644 index 00000000..b5ca26b7 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntity.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + check_type_code + ,check_type_name + ,org_code + ,org_name + ,branch_code + ,branch_name + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntityVo.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntityVo.java new file mode 100644 index 00000000..8fbbf83a --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/entity/DictCheckTypeEntityVo.java @@ -0,0 +1,74 @@ +package com.hzya.frame.grpU8.dictCheckType.entity; + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * 子表(DictCheckType)实体类 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +public class DictCheckTypeEntityVo { + + /** 辅助核算项编码 */ + private String check_type_code; + /** 辅助核算项名称 */ + private String check_type_name; + /** 单位编码 */ + private String org_code; + /** 单位名称 */ + private String org_name; + /** 院区编码 */ + private String branch_code; + /** 院区名称 */ + private String branch_name; + + public String getCheck_type_code() { + return check_type_code; + } + + public void setCheck_type_code(String check_type_code) { + this.check_type_code = check_type_code; + } + + public String getCheck_type_name() { + return check_type_name; + } + + public void setCheck_type_name(String check_type_name) { + this.check_type_name = check_type_name; + } + + public String getOrg_code() { + return org_code; + } + + public void setOrg_code(String org_code) { + this.org_code = org_code; + } + + public String getOrg_name() { + return org_name; + } + + public void setOrg_name(String org_name) { + this.org_name = org_name; + } + + public String getBranch_code() { + return branch_code; + } + + public void setBranch_code(String branch_code) { + this.branch_code = branch_code; + } + + public String getBranch_name() { + return branch_name; + } + + public void setBranch_name(String branch_name) { + this.branch_name = branch_name; + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java new file mode 100644 index 00000000..6fb1e77f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java @@ -0,0 +1,22 @@ +package com.hzya.frame.grpU8.dictCheckType.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntity; +import com.hzya.frame.basedao.service.IBaseService; +/** + * 子表(DictCheckType)表服务接口 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +public interface IDictCheckTypeService extends IBaseService{ + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + JsonResultEntity queryData(JSONObject jsonObject); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/impl/DictCheckTypeServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/impl/DictCheckTypeServiceImpl.java new file mode 100644 index 00000000..344f56b5 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/impl/DictCheckTypeServiceImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.dictCheckType.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; +import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntity; +import com.hzya.frame.grpU8.dictCheckType.dao.IDictCheckTypeDao; +import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntityVo; +import com.hzya.frame.grpU8.dictCheckType.service.IDictCheckTypeService; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import javax.annotation.Resource; +import com.hzya.frame.basedao.service.impl.BaseService; + +import java.util.List; + +/** + * 子表(DictCheckType)表服务实现类 + * + * @author makejava + * @since 2024-07-09 11:24:25 + */ +@Service(value = "dictCheckTypeService") +public class DictCheckTypeServiceImpl extends BaseService implements IDictCheckTypeService { + + private IDictCheckTypeDao dictCheckTypeDao; + + @Autowired + public void setDictCheckTypeDao(IDictCheckTypeDao dao) { + this.dictCheckTypeDao = dao; + this.dao = dao; + } + /** + * @param jsonObject + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + @Override + public JsonResultEntity queryData(JSONObject jsonObject) { + DictCheckTypeEntity entity = getData("jsonStr", jsonObject, DictCheckTypeEntity.class); + if(entity == null ){ + entity = new DictCheckTypeEntity(); + } + //判断分页 + if (entity.getPageNum() != null && entity.getPageSize() != null) { + PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); + List list = dictCheckTypeDao.queryData(entity); + PageInfo pageInfo = new PageInfo(list); + return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + }else { + List list = dictCheckTypeDao.queryData(entity); + return BaseResult.getSuccessMessageEntity("查询数据成功", list); + } + } +} From 9e619c8425db3d5d11a03531db62b93125b3e289 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Fri, 9 Aug 2024 10:28:20 +0800 Subject: [PATCH 18/26] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=BB=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MdmModuleServiceImpl.java | 212 ++++++++++-------- 1 file changed, 114 insertions(+), 98 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java b/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java index ab8ea9f8..82c9f218 100644 --- a/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/mdm/mdmModule/service/impl/MdmModuleServiceImpl.java @@ -173,7 +173,6 @@ public class MdmModuleServiceImpl extends BaseService i } - //删除单据规则 MdmTableCodeRuleEntity mdmTableCodeRuleEntity = new MdmTableCodeRuleEntity(); mdmTableCodeRuleEntity.setUpdate(); @@ -313,7 +312,7 @@ public class MdmModuleServiceImpl extends BaseService i entity.setCreate(); mdmModuleDao.save(entity); entity = mdmModuleDao.get(entity.getId()); - return BaseResult.getSuccessMessageEntity("保存成功",entity); + return BaseResult.getSuccessMessageEntity("保存成功", entity); } /** @@ -479,7 +478,7 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbEntity.setMdmId(entity.getMdmId()); mdmModuleDbEntity.setDbName(entity.getDbName() + "_option_log"); mdmModuleDbEntity.setDbType("3"); - mdmModuleDbEntity.setRemark(entity.getRemark()+"操作日志"); + mdmModuleDbEntity.setRemark(entity.getRemark() + "操作日志"); mdmModuleDbEntity.setCreate(); mdmModuleDbEntity.setDataType("1"); mdmModuleDbEntities.add(mdmModuleDbEntity); @@ -490,7 +489,7 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbEntity1.setMdmId(entity.getMdmId()); mdmModuleDbEntity1.setDbName(entity.getDbName() + "_send_log"); mdmModuleDbEntity1.setDbType("4"); - mdmModuleDbEntity1.setRemark(entity.getRemark()+"下发日志"); + mdmModuleDbEntity1.setRemark(entity.getRemark() + "下发日志"); mdmModuleDbEntity1.setCreate(); mdmModuleDbEntity1.setDataType("1"); mdmModuleDbEntities.add(mdmModuleDbEntity1); @@ -503,7 +502,7 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbEntity.setDbName(mdmModuleDbEntities.get(i).getDbName()); mdmModuleDbEntity.setSts("Y"); int a = mdmModuleDbDao.getCount(mdmModuleDbEntity); - if(a > 0){ + if (a > 0) { return BaseResult.getFailureMessageEntity("表已存在,请修改"); } } @@ -1324,6 +1323,7 @@ public class MdmModuleServiceImpl extends BaseService i } return BaseResult.getSuccessMessageEntity("获取数据源表字段成功", dbEntities); } + /** * @param object * @return com.hzya.frame.web.entity.JsonResultEntity @@ -1364,6 +1364,7 @@ public class MdmModuleServiceImpl extends BaseService i } return BaseResult.getSuccessMessageEntity("获取数据源表字段成功", entity); } + /** * @param object * @return com.hzya.frame.web.entity.JsonResultEntity @@ -1403,22 +1404,22 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbFiledsEntity.setMdmId(entity.getMdmId()); mdmModuleDbFiledsEntity.setSts("Y"); List mdmModuleDbFiledsEntityList = mdmServiceCache.queryMdmModuleDbFileds(mdmModuleDbFiledsEntity); - if(mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0){ + if (mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0) { for (int i = 0; i < mdmModuleDbFiledsEntityList.size(); i++) { - if(entity.getDbId().equals(mdmModuleDbFiledsEntityList.get(i).getDbId()) && entity.getEnName().equals(mdmModuleDbFiledsEntityList.get(i).getEnName())){ + if (entity.getDbId().equals(mdmModuleDbFiledsEntityList.get(i).getDbId()) && entity.getEnName().equals(mdmModuleDbFiledsEntityList.get(i).getEnName())) { return BaseResult.getFailureMessageEntity("字段已存在,请修改"); } } } entity.setCreate(); - if("1".equals(entity.getDbType())){ + if ("1".equals(entity.getDbType())) { entity.setAddType("1"); entity.setUpdateType("1"); entity.setShowType("1"); entity.setQueryType("1"); entity.setListType("1"); entity.setViewType("1"); - }else { + } else { entity.setAddType("1"); entity.setUpdateType("1"); entity.setShowType("1"); @@ -1484,7 +1485,7 @@ public class MdmModuleServiceImpl extends BaseService i entity.setDataType("2"); try { mdmModuleDao.alterTableField(entity); - } catch (Exception e){ + } catch (Exception e) { throw new BaseSystemException("表字段类型,修改失败,请联系管理员"); } List mdmModuleDbFiledsEntities = new ArrayList<>(); @@ -1678,9 +1679,9 @@ public class MdmModuleServiceImpl extends BaseService i } List moduleViewEntities = mdmModuleViewDao.queryBase(entity); - if(moduleViewEntities == null || moduleViewEntities.size() == 0){ + if (moduleViewEntities == null || moduleViewEntities.size() == 0) { return BaseResult.getSuccessMessageEntity("获取显示类型成功"); - }else if (moduleViewEntities != null && moduleViewEntities.size() > 1) { + } else if (moduleViewEntities != null && moduleViewEntities.size() > 1) { return BaseResult.getFailureMessageEntity("获取显示类型失败"); } else { return BaseResult.getSuccessMessageEntity("获取显示类型成功", moduleViewEntities.get(0)); @@ -1707,10 +1708,10 @@ public class MdmModuleServiceImpl extends BaseService i SysMenuConfigEntity module = new SysMenuConfigEntity(); module.setCreate(); module.setFormId(mdmModuleEntity.getId()); - if("1".equals(mdmModuleEntity.getMdmType())){ + if ("1".equals(mdmModuleEntity.getMdmType())) { //1、档案 module.setParentMenuId("ea22757e99c144fb9ef381dd322e233c"); - }else { + } else { //2、单据 module.setParentMenuId("58714ddb7ec94f5da91df74efada042f"); } @@ -1746,7 +1747,7 @@ public class MdmModuleServiceImpl extends BaseService i List mdmModuleViewButtonEntities = mdmModuleViewButtonDao.queryBase(mdmModuleViewButtonEntity); //删除处理权限 - doMdmModuleButton(module,mdmModuleViewButtonEntities,sysButtonConfigEntities,sysPopedomOperateEntities); + doMdmModuleButton(module, mdmModuleViewButtonEntities, sysButtonConfigEntities, sysPopedomOperateEntities); return BaseResult.getSuccessMessageEntity("保存显示类型成功"); } @@ -1775,14 +1776,14 @@ public class MdmModuleServiceImpl extends BaseService i module.setFormId(mdmModuleEntity.getId()); List sysMenuConfigEntities = sysMenuConfigDao.queryBase(module); - if(sysMenuConfigEntities != null && sysMenuConfigEntities.size() == 1){ + if (sysMenuConfigEntities != null && sysMenuConfigEntities.size() == 1) { module = sysMenuConfigEntities.get(0); module.setUpdate(); module.setFormId(mdmModuleEntity.getId()); - if("1".equals(mdmModuleEntity.getMdmType())){ + if ("1".equals(mdmModuleEntity.getMdmType())) { //1、档案 module.setParentMenuId("ea22757e99c144fb9ef381dd322e233c"); - }else { + } else { //2、单据 module.setParentMenuId("58714ddb7ec94f5da91df74efada042f"); } @@ -1818,7 +1819,7 @@ public class MdmModuleServiceImpl extends BaseService i List mdmModuleViewButtonEntities = mdmModuleViewButtonDao.queryBase(mdmModuleViewButtonEntity); //删除处理权限 - doMdmModuleButton(module,mdmModuleViewButtonEntities,sysButtonConfigEntities,sysPopedomOperateEntities); + doMdmModuleButton(module, mdmModuleViewButtonEntities, sysButtonConfigEntities, sysPopedomOperateEntities); } return BaseResult.getSuccessMessageEntity("修改显示类型成功"); } @@ -1885,9 +1886,9 @@ public class MdmModuleServiceImpl extends BaseService i switch (mdmModuleViewDetailEntityList.get(i).getViewType()) { //1、查询2、列表3、新增4、修改 5、查看 case "1": - if(mdmModuleViewVo.getQueryFiled() != null && mdmModuleViewVo.getQueryFiled().size() > 0 ){ + if (mdmModuleViewVo.getQueryFiled() != null && mdmModuleViewVo.getQueryFiled().size() > 0) { for (int i1 = 0; i1 < mdmModuleViewVo.getQueryFiled().size(); i1++) { - if(mdmModuleViewVo.getQueryFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())){ + if (mdmModuleViewVo.getQueryFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())) { mdmModuleViewDetailEntityList.get(i).setViewName(mdmModuleViewVo.getQueryFiled().get(i1).getName()); queryFiled.add(mdmModuleViewDetailEntityList.get(i)); } @@ -1895,9 +1896,9 @@ public class MdmModuleServiceImpl extends BaseService i } break; case "2": - if(mdmModuleViewVo.getListFiled() != null && mdmModuleViewVo.getListFiled().size() > 0 ){ + if (mdmModuleViewVo.getListFiled() != null && mdmModuleViewVo.getListFiled().size() > 0) { for (int i1 = 0; i1 < mdmModuleViewVo.getListFiled().size(); i1++) { - if(mdmModuleViewVo.getListFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())){ + if (mdmModuleViewVo.getListFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())) { mdmModuleViewDetailEntityList.get(i).setViewName(mdmModuleViewVo.getListFiled().get(i1).getName()); listFiled.add(mdmModuleViewDetailEntityList.get(i)); } @@ -1905,9 +1906,9 @@ public class MdmModuleServiceImpl extends BaseService i } break; case "3": - if(mdmModuleViewVo.getAddFiled() != null && mdmModuleViewVo.getAddFiled().size() > 0 ){ + if (mdmModuleViewVo.getAddFiled() != null && mdmModuleViewVo.getAddFiled().size() > 0) { for (int i1 = 0; i1 < mdmModuleViewVo.getAddFiled().size(); i1++) { - if(mdmModuleViewVo.getAddFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())){ + if (mdmModuleViewVo.getAddFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())) { mdmModuleViewDetailEntityList.get(i).setViewName(mdmModuleViewVo.getAddFiled().get(i1).getName()); addFiled.add(mdmModuleViewDetailEntityList.get(i)); } @@ -1915,9 +1916,9 @@ public class MdmModuleServiceImpl extends BaseService i } break; case "4": - if(mdmModuleViewVo.getEditFiled() != null && mdmModuleViewVo.getEditFiled().size() > 0 ){ + if (mdmModuleViewVo.getEditFiled() != null && mdmModuleViewVo.getEditFiled().size() > 0) { for (int i1 = 0; i1 < mdmModuleViewVo.getEditFiled().size(); i1++) { - if(mdmModuleViewVo.getEditFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())){ + if (mdmModuleViewVo.getEditFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())) { mdmModuleViewDetailEntityList.get(i).setViewName(mdmModuleViewVo.getEditFiled().get(i1).getName()); editFiled.add(mdmModuleViewDetailEntityList.get(i)); } @@ -1925,9 +1926,9 @@ public class MdmModuleServiceImpl extends BaseService i } break; case "5": - if(mdmModuleViewVo.getShowFiled() != null && mdmModuleViewVo.getShowFiled().size() > 0 ){ + if (mdmModuleViewVo.getShowFiled() != null && mdmModuleViewVo.getShowFiled().size() > 0) { for (int i1 = 0; i1 < mdmModuleViewVo.getShowFiled().size(); i1++) { - if(mdmModuleViewVo.getShowFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())){ + if (mdmModuleViewVo.getShowFiled().get(i1).getId().equals(mdmModuleViewDetailEntityList.get(i).getViewFiled())) { mdmModuleViewDetailEntityList.get(i).setViewName(mdmModuleViewVo.getShowFiled().get(i1).getName()); showFiled.add(mdmModuleViewDetailEntityList.get(i)); } @@ -1967,45 +1968,45 @@ public class MdmModuleServiceImpl extends BaseService i List listFiled = new ArrayList<>(); if (mdmModuleDbEntityList != null && mdmModuleDbEntityList.size() > 0) { for (int i = 0; i < mdmModuleDbEntityList.size(); i++) { - if("3".equals(mdmModuleDbEntityList.get(i).getDbType()) || "4".equals(mdmModuleDbEntityList.get(i).getDbType())){ + if ("3".equals(mdmModuleDbEntityList.get(i).getDbType()) || "4".equals(mdmModuleDbEntityList.get(i).getDbType())) { continue; } if (mdmModuleDbFiledsEntityList != null && mdmModuleDbFiledsEntityList.size() > 0) { for (int i1 = 0; i1 < mdmModuleDbFiledsEntityList.size(); i1++) { if (mdmModuleDbEntityList.get(i).getId().equals(mdmModuleDbFiledsEntityList.get(i1).getDbId())) { - if("document_rule".equals(mdmModuleDbFiledsEntityList.get(i1).getEnName())){ + if ("document_rule".equals(mdmModuleDbFiledsEntityList.get(i1).getEnName())) { continue; } if ("1".equals(mdmModuleDbEntityList.get(i).getDbType())) { //1、主表 - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getAddType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getAddType())) { addFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【主表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getUpdateType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getUpdateType())) { editFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【主表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getShowType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getShowType())) { showFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【主表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getQueryType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getQueryType())) { queryFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【主表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getListType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getListType())) { listFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【主表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } } else { //2、明细 - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getQueryType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getQueryType())) { queryFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【子表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getAddType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getAddType())) { addFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【子表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getUpdateType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getUpdateType())) { editFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【子表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } - if("1".equals(mdmModuleDbFiledsEntityList.get(i1).getShowType())){ + if ("1".equals(mdmModuleDbFiledsEntityList.get(i1).getShowType())) { showFiled.add(new MdmDbFiledVo(mdmModuleDbFiledsEntityList.get(i1).getId(), "【子表:" + mdmModuleDbEntityList.get(i).getDbName() + "】" + mdmModuleDbFiledsEntityList.get(i1).getChName())); } } @@ -2177,7 +2178,7 @@ public class MdmModuleServiceImpl extends BaseService i SysMenuConfigEntity module = new SysMenuConfigEntity(); module.setFormId(mdmModuleEntity.getId()); List sysMenuConfigEntities = sysMenuConfigDao.queryBase(module); - if(sysMenuConfigEntities != null && sysMenuConfigEntities.size() == 1){ + if (sysMenuConfigEntities != null && sysMenuConfigEntities.size() == 1) { module = sysMenuConfigEntities.get(0); SysButtonConfigEntity buttonConfigEntity = new SysButtonConfigEntity(); buttonConfigEntity.setMenuId(module.getId()); @@ -2192,36 +2193,37 @@ public class MdmModuleServiceImpl extends BaseService i sysButtonConfigDao.logicRemoveMultiCondition(buttonConfigEntity); sysPopedomOperateDao.logicRemoveMultiCondition(sysPopedomOperateEntity); //删除处理权限 - doMdmModuleButton(module,entity.getDbButtonFiled(),sysButtonConfigEntities,sysPopedomOperateEntities); + doMdmModuleButton(module, entity.getDbButtonFiled(), sysButtonConfigEntities, sysPopedomOperateEntities); } return BaseResult.getSuccessMessageEntity("修改显示按钮成功"); } + /** + * @param module 菜单 + * @param mdmModuleViewButtonEntities 主数据按钮 + * @param sysButtonConfigEntities 菜单按钮 + * @param sysPopedomOperateEntities 按钮权限 + * @return void * @Author lvleigang * @Description * @Date 3:29 下午 2024/6/4 - * @param module 菜单 - * @param mdmModuleViewButtonEntities 主数据按钮 - * @param sysButtonConfigEntities 菜单按钮 - * @param sysPopedomOperateEntities 按钮权限 - * @return void **/ - private void doMdmModuleButton(SysMenuConfigEntity module,List mdmModuleViewButtonEntities, List sysButtonConfigEntities, List sysPopedomOperateEntities) { + private void doMdmModuleButton(SysMenuConfigEntity module, List mdmModuleViewButtonEntities, List sysButtonConfigEntities, List sysPopedomOperateEntities) { //循环设置的按钮,再循环菜单的按钮,如果有把原先的修改状态,如果没有新增 - if(mdmModuleViewButtonEntities != null && mdmModuleViewButtonEntities.size() > 0){ + if (mdmModuleViewButtonEntities != null && mdmModuleViewButtonEntities.size() > 0) { for (int i = 0; i < mdmModuleViewButtonEntities.size(); i++) { boolean flag = false; - if(sysButtonConfigEntities != null && sysButtonConfigEntities.size() > 0){ + if (sysButtonConfigEntities != null && sysButtonConfigEntities.size() > 0) { for (int i1 = 0; i1 < sysButtonConfigEntities.size(); i1++) { - if(mdmModuleViewButtonEntities.get(i).getButtonValue().equals(sysButtonConfigEntities.get(i1).getCode())){ + if (mdmModuleViewButtonEntities.get(i).getButtonValue().equals(sysButtonConfigEntities.get(i1).getCode())) { flag = true; sysButtonConfigEntities.get(i1).setSts("Y"); sysButtonConfigEntities.get(i1).setUpdate(); - sysButtonConfigEntities.get(i1).setSorts(i+1L); + sysButtonConfigEntities.get(i1).setSorts(i + 1L); sysButtonConfigDao.update(sysButtonConfigEntities.get(i1)); - if(sysPopedomOperateEntities != null && sysPopedomOperateEntities.size() > 0){ + if (sysPopedomOperateEntities != null && sysPopedomOperateEntities.size() > 0) { for (int i2 = 0; i2 < sysPopedomOperateEntities.size(); i2++) { - if(sysPopedomOperateEntities.get(i2).getOperate().equals(sysButtonConfigEntities.get(i1).getId())){ + if (sysPopedomOperateEntities.get(i2).getOperate().equals(sysButtonConfigEntities.get(i1).getId())) { sysPopedomOperateEntities.get(i2).setSts("Y"); sysPopedomOperateEntities.get(i2).setUpdate(); sysPopedomOperateDao.update(sysPopedomOperateEntities.get(i2)); @@ -2233,8 +2235,8 @@ public class MdmModuleServiceImpl extends BaseService i } } //原先没有需要新增 - if(!flag){ - if("new".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())){ + if (!flag) { + if ("new".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity xz = new SysButtonConfigEntity(); xz.setCode("new"); xz.setNameCh("新建"); @@ -2244,11 +2246,11 @@ public class MdmModuleServiceImpl extends BaseService i xz.setStyles(""); xz.setBtnFunction("new"); xz.setRemark("主数据新建按钮"); - xz.setSorts(i+1L); + xz.setSorts(i + 1L); xz.setCreate(); sysButtonConfigDao.save(xz); } - if("resize".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())){ + if ("resize".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity cz = new SysButtonConfigEntity(); cz.setCode("resize"); @@ -2259,12 +2261,12 @@ public class MdmModuleServiceImpl extends BaseService i cz.setStyles(""); cz.setBtnFunction("resize"); cz.setRemark("主数据重置按钮"); - cz.setSorts(i+1L); + cz.setSorts(i + 1L); cz.setCreate(); sysButtonConfigDao.save(cz); } - if("search".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { + if ("search".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity cx = new SysButtonConfigEntity(); cx.setCode("search"); @@ -2275,11 +2277,11 @@ public class MdmModuleServiceImpl extends BaseService i cx.setStyles(""); cx.setBtnFunction("search"); cx.setRemark("主数据查询按钮"); - cx.setSorts(i+1L); + cx.setSorts(i + 1L); cx.setCreate(); sysButtonConfigDao.save(cx); } - if("edit".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { + if ("edit".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity xg = new SysButtonConfigEntity(); xg.setCode("edit"); @@ -2290,11 +2292,11 @@ public class MdmModuleServiceImpl extends BaseService i xg.setStyles(""); xg.setBtnFunction("edit"); xg.setRemark("主数据修改按钮"); - xg.setSorts(i+1L); + xg.setSorts(i + 1L); xg.setCreate(); sysButtonConfigDao.save(xg); } - if("dele".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { + if ("dele".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity sc = new SysButtonConfigEntity(); sc.setCode("dele"); @@ -2305,11 +2307,11 @@ public class MdmModuleServiceImpl extends BaseService i sc.setStyles(""); sc.setBtnFunction("dele"); sc.setRemark("主数据删除按钮"); - sc.setSorts(i+1L); + sc.setSorts(i + 1L); sc.setCreate(); sysButtonConfigDao.save(sc); } - if("view".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { + if ("view".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity ck = new SysButtonConfigEntity(); ck.setCode("view"); @@ -2320,11 +2322,11 @@ public class MdmModuleServiceImpl extends BaseService i ck.setStyles(""); ck.setBtnFunction("view"); ck.setRemark("主数据查看按钮"); - ck.setSorts(i+1L); + ck.setSorts(i + 1L); ck.setCreate(); sysButtonConfigDao.save(ck); } - if("send".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { + if ("send".equals(mdmModuleViewButtonEntities.get(i).getButtonValue())) { SysButtonConfigEntity xf = new SysButtonConfigEntity(); xf.setCode("send"); xf.setNameCh("下发"); @@ -2334,7 +2336,7 @@ public class MdmModuleServiceImpl extends BaseService i xf.setStyles(""); xf.setBtnFunction("send"); xf.setRemark("主数据下发按钮"); - xf.setSorts(i+1L); + xf.setSorts(i + 1L); xf.setCreate(); sysButtonConfigDao.save(xf); } @@ -2344,6 +2346,7 @@ public class MdmModuleServiceImpl extends BaseService i } } } + /** * @param object * @return com.hzya.frame.web.entity.JsonResultEntity @@ -2464,17 +2467,17 @@ public class MdmModuleServiceImpl extends BaseService i return BaseResult.getFailureMessageEntity("系统错误"); } List list = mdmModuleDistributeDao.queryBase(entity); - if(list != null && list.size() > 0){ + if (list != null && list.size() > 0) { MdmModuleDistributeDetailEntity mdmModuleDistributeDetailEntity = new MdmModuleDistributeDetailEntity(); mdmModuleDistributeDetailEntity.setMdmId(entity.getMdmId()); mdmModuleDistributeDetailEntity.setSts("Y"); List listDetail = mdmModuleDistributeDetailDao.queryBase(mdmModuleDistributeDetailEntity); - if(listDetail != null && listDetail.size() > 0){ + if (listDetail != null && listDetail.size() > 0) { for (int i = 0; i < list.size(); i++) { List mdmModuleDistributeDetailEntities = new ArrayList<>(); for (int i1 = 0; i1 < listDetail.size(); i1++) { - if(listDetail.get(i1).getDistributeId().equals(list.get(i).getId())){ - mdmModuleDistributeDetailEntities.add(listDetail.get(i1) ); + if (listDetail.get(i1).getDistributeId().equals(list.get(i).getId())) { + mdmModuleDistributeDetailEntities.add(listDetail.get(i1)); } } list.get(i).setMdmModuleDistributeDetailEntities(mdmModuleDistributeDetailEntities); @@ -2623,21 +2626,21 @@ public class MdmModuleServiceImpl extends BaseService i return BaseResult.getFailureMessageEntity("系统错误"); } MdmModuleEntity mdmModuleEntity = mdmServiceCache.getMdmModuleEntity(entity.getMdmCode()); - if(mdmModuleEntity == null || mdmModuleEntity.getId() == null){ + if (mdmModuleEntity == null || mdmModuleEntity.getId() == null) { return BaseResult.getFailureMessageEntity("系统错误"); } MdmModuleDbEntity mdmModuleDbEntity = new MdmModuleDbEntity(); mdmModuleDbEntity.setMdmId(mdmModuleEntity.getId()); mdmModuleDbEntity.setSts("Y"); List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); - if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0 ){ + if (mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0) { for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("1".equals(mdmModuleDbEntities.get(i).getDbType())){ - entity.setTableName(mdmModuleDbEntities.get(i).getDbName()+"_option_log"); + if ("1".equals(mdmModuleDbEntities.get(i).getDbType())) { + entity.setTableName(mdmModuleDbEntities.get(i).getDbName() + "_option_log"); break; } } - }else { + } else { return BaseResult.getFailureMessageEntity("请先设置数据源"); } PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); @@ -2683,16 +2686,29 @@ public class MdmModuleServiceImpl extends BaseService i } PageHelper.startPage(entity.getPageNum(), entity.getPageSize()); List list = mdmModuleSendLogDao.queryByLike(entity); + if (list != null && list.size() > 0) { + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getOptionType() != null) { + if ("1".equals(list.get(i).getOptionType())) { + list.get(i).setOptionType("新增"); + } else if ("2".equals(list.get(i).getOptionType())) { + list.get(i).setOptionType("修改"); + } else if ("3".equals(list.get(i).getOptionType())) { + list.get(i).setOptionType("删除"); + } + } + } + } PageInfo pageInfo = new PageInfo(list); return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); } /** - * @Author lvleigang - * @Description 主数据-数据源-服务获取(只获取主表) - * @Date 11:43 上午 2024/6/11 * @param object * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 主数据-数据源-服务获取(只获取主表) + * @Date 11:43 上午 2024/6/11 **/ @Override public JsonResultEntity queryMdmService(JSONObject object) { @@ -2706,11 +2722,11 @@ public class MdmModuleServiceImpl extends BaseService i /** - * @Author lvleigang - * @Description 主数据-数据源-服务字段获取 - * @Date 11:43 上午 2024/6/11 * @param object * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 主数据-数据源-服务字段获取 + * @Date 11:43 上午 2024/6/11 **/ @Override public JsonResultEntity queryMdmServiceField(JSONObject object) { @@ -2729,9 +2745,9 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbFiledsEntity.setMdmId(entity.getMdmId()); List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDbFileds(mdmModuleDbFiledsEntity); List list = new ArrayList<>(); - if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0){ + if (mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0) { for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if(entity.getDbId().equals(mdmModuleDbEntities.get(i).getDbId()) && "1".equals(mdmModuleDbEntities.get(i).getViewType())){ + if (entity.getDbId().equals(mdmModuleDbEntities.get(i).getDbId()) && "1".equals(mdmModuleDbEntities.get(i).getViewType())) { list.add(mdmModuleDbEntities.get(i)); } } @@ -2740,11 +2756,11 @@ public class MdmModuleServiceImpl extends BaseService i } /** - * @Author lvleigang - * @Description 主数据-分发-只获取主表 - * @Date 11:43 上午 2024/6/11 * @param object * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 主数据-分发-只获取主表 + * @Date 11:43 上午 2024/6/11 **/ @Override public JsonResultEntity queryMdmMainDB(JSONObject object) { @@ -2760,9 +2776,9 @@ public class MdmModuleServiceImpl extends BaseService i mdmModuleDbEntity.setMdmId(entity.getMdmId()); List mdmModuleDbEntities = mdmServiceCache.queryMdmModuleDb(mdmModuleDbEntity); List list = new ArrayList<>(); - if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0){ + if (mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0) { for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("1".equals(mdmModuleDbEntities.get(i).getDbType())){ + if ("1".equals(mdmModuleDbEntities.get(i).getDbType())) { list.add(mdmModuleDbEntities.get(i)); } } @@ -2771,11 +2787,11 @@ public class MdmModuleServiceImpl extends BaseService i } /** - * @Author lvleigang - * @Description 主数据-数据源-只获取主表字段 - * @Date 11:43 上午 2024/6/11 * @param object * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 主数据-数据源-只获取主表字段 + * @Date 11:43 上午 2024/6/11 **/ @Override public JsonResultEntity queryMdmMainDBField(JSONObject object) { @@ -2797,12 +2813,12 @@ public class MdmModuleServiceImpl extends BaseService i List mdmModuleDbFiledsEntities = mdmServiceCache.queryMdmModuleDbFileds(mdmModuleDbFiledsEntity); List list = new ArrayList<>(); - if(mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0){ + if (mdmModuleDbEntities != null && mdmModuleDbEntities.size() > 0) { for (int i = 0; i < mdmModuleDbEntities.size(); i++) { - if("1".equals(mdmModuleDbEntities.get(i).getDbType())){ - if(mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0){ + if ("1".equals(mdmModuleDbEntities.get(i).getDbType())) { + if (mdmModuleDbFiledsEntities != null && mdmModuleDbFiledsEntities.size() > 0) { for (int i1 = 0; i1 < mdmModuleDbFiledsEntities.size(); i1++) { - if(mdmModuleDbEntities.get(i).getId().equals(mdmModuleDbFiledsEntities.get(i1).getDbId()) && "1".equals(mdmModuleDbFiledsEntities.get(i1).getViewType())){ + if (mdmModuleDbEntities.get(i).getId().equals(mdmModuleDbFiledsEntities.get(i1).getDbId()) && "1".equals(mdmModuleDbFiledsEntities.get(i1).getViewType())) { list.add(mdmModuleDbFiledsEntities.get(i1)); } } From a1b46b6dd51d61d29c1be9d3ee03344a0531e4f7 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Fri, 9 Aug 2024 13:37:29 +0800 Subject: [PATCH 19/26] =?UTF-8?q?=E6=BE=B3=E6=98=9F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../u8c/ax/service/impl/AxServiceImpl.java | 1533 +++++++++-------- 1 file changed, 785 insertions(+), 748 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/u8c/ax/service/impl/AxServiceImpl.java b/service/src/main/java/com/hzya/frame/u8c/ax/service/impl/AxServiceImpl.java index 866b91a3..cf4aa9bc 100644 --- a/service/src/main/java/com/hzya/frame/u8c/ax/service/impl/AxServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/u8c/ax/service/impl/AxServiceImpl.java @@ -1,6 +1,7 @@ package com.hzya.frame.u8c.ax.service.impl; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.hzya.frame.basedao.service.impl.BaseService; import com.hzya.frame.u8c.ax.dao.IAxDao; @@ -33,767 +34,803 @@ import java.util.List; @Service("axServiceImpl") public class AxServiceImpl extends BaseService implements IAxService { private IAxDao axDao; + @Autowired - public void setAxDao(IAxDao dao) { - this.axDao = dao; - this.dao = dao; - } - @Value("${zt.url}") - private String voucherUrl; - private final String publicKey = "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"; - private final String secretKey = "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="; - private final String appId = "800016"; - private final String pzApiCodexz = "8000160014";//凭证新增 - private final String pzApiCodexg = "8000160031";//凭证修改 - private final String pzApiCodesc = "8000160033";//凭证删除 - private final String pzApiCodezf = "8000160032";//凭证作废 + public void setAxDao(IAxDao dao) { + this.axDao = dao; + this.dao = dao; + } - private final String ryApiCodexz = "8000160029";//人员对照新增 - private final String ryApiCodexg = "8000160029";//人员对照修改 - private final String ryApiCodesc = "8000160030";//人员对照删除 + @Value("${zt.url}") + private String voucherUrl; + private final String publicKey = "ZJYAWb7lhAUTYqekPkU+uHJv1/ObJxb7dT7sD8HPRDGAgyhCe7eDIk+3zDUT+v578prj"; + private final String secretKey = "fviZnLBsQUAGF8w8FSOdJi7XlIm/XAZclMxRagDLfTyJFlvnIBF3w66Hrpfzs8cYj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA="; + private final String appId = "800016"; + private final String pzApiCodexz = "8000160014";//凭证新增 + private final String pzApiCodexg = "8000160031";//凭证修改 + private final String pzApiCodesc = "8000160033";//凭证删除 + private final String pzApiCodezf = "8000160032";//凭证作废 - private final String bmApiCodexz = "8000160015";//部门档案新增 - private final String bmApiCodexg = "8000160016";//部门档案修改 - private final String bmApiCodesc = "8000160017";//部门档案删除 + private final String ryApiCodexz = "8000160029";//人员对照新增 + private final String ryApiCodexg = "8000160029";//人员对照修改 + private final String ryApiCodesc = "8000160030";//人员对照删除 - private final String chApiCodexz = "8000160025";//存货对照新增 - private final String chApiCodexg = "8000160026";//存货对照修改 - private final String chApiCodesc = "8000160027";//存货对照删除 + private final String bmApiCodexz = "8000160015";//部门档案新增 + private final String bmApiCodexg = "8000160016";//部门档案修改 + private final String bmApiCodesc = "8000160017";//部门档案删除 - private final String ksApiCodexz = "8000160018";//客商辅助核算新增 - private final String ksApiCodexg = "8000160019";//客商辅助核算修改 - private final String ksApiCodesc = "8000160020";//客商辅助核算删除 + private final String chApiCodexz = "8000160025";//存货对照新增 + private final String chApiCodexg = "8000160026";//存货对照修改 + private final String chApiCodesc = "8000160027";//存货对照删除 - private final String slApiCodexz = "8000160014";//税率新增 - private final String slApiCodexg = "8000160014";//税率修改 - private final String slApiCodesc = "8000160014";//税率删除 + private final String ksApiCodexz = "8000160018";//客商辅助核算新增 + private final String ksApiCodexg = "8000160019";//客商辅助核算修改 + private final String ksApiCodesc = "8000160020";//客商辅助核算删除 - private final String xmApiCodexz = "8000160021";//项目辅助核算新增 - private final String xmApiCodexg = "8000160022";//项目辅助核算修改 - private final String xmApiCodesc = "8000160023";//项目辅助核算删除 + private final String slApiCodexz = "8000160014";//税率新增 + private final String slApiCodexg = "8000160014";//税率修改 + private final String slApiCodesc = "8000160014";//税率删除 - private final String yhlbApiCodexz = "8000160014";//银行类别新增 - private final String yhlbApiCodexg = "8000160014";//银行类别修改 - private final String yhlbApiCodesc = "8000160014";//银行类别删除 + private final String xmApiCodexz = "8000160021";//项目辅助核算新增 + private final String xmApiCodexg = "8000160022";//项目辅助核算修改 + private final String xmApiCodesc = "8000160023";//项目辅助核算删除 - private final String yhzhApiCodexz = "8000160014";//银行账户新增 - private final String yhzhApiCodexg = "8000160014";//银行账户修改 - private final String yhzhApiCodesc = "8000160014";//银行账户删除 + private final String yhlbApiCodexz = "8000160014";//银行类别新增 + private final String yhlbApiCodexg = "8000160014";//银行类别修改 + private final String yhlbApiCodesc = "8000160014";//银行类别删除 - private final String zcApiCodexz = "8000160014";//资产类别新增 - private final String zcApiCodexg = "8000160014";//资产类别修改 - private final String zcApiCodesc = "8000160014";//资产类别删除 + private final String yhzhApiCodexz = "8000160014";//银行账户新增 + private final String yhzhApiCodexg = "8000160014";//银行账户修改 + private final String yhzhApiCodesc = "8000160014";//银行账户删除 - private final Object lock = new Object(); + private final String zcApiCodexz = "8000160014";//资产类别新增 + private final String zcApiCodexg = "8000160014";//资产类别修改 + private final String zcApiCodesc = "8000160014";//资产类别删除 - /** - * @Author lvleigang - * @Description 凭证新增 - * @Date 3:42 下午 2024/4/24 - * @param object - * @return com.hzya.frame.web.entity.JsonResultEntity - **/ - @Override - public Object thirdInterfaceVoucherInsert(JSONObject object) { - JSONObject jsonObject = object.getJSONObject("jsonStr"); - if(jsonObject == null ){ - return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); - } - if(!checkStr(jsonObject.getString("voucherType"))){ - return BaseResult.getFailureMessageEntity("voucherType为空"); - } - if(!checkStr(jsonObject.getString("usercode"))){ - return BaseResult.getFailureMessageEntity("usercode为空"); - } - if(!checkStr(jsonObject.getString("password"))){ - return BaseResult.getFailureMessageEntity("password为空"); - } - if(!checkStr(jsonObject.getString("trantype"))){ - return BaseResult.getFailureMessageEntity("trantype为空"); - } - if(!checkStr(jsonObject.getString("system"))){ - return BaseResult.getFailureMessageEntity("system为空"); - } - if(!checkStr(jsonObject.getString("data"))){ - return BaseResult.getFailureMessageEntity("data为空"); - } - String bodys = jsonObject.getString("data"); - List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01" , "jobass" , "93" , "96", "22"}); - switch (jsonObject.getString("voucherType")){ - case "add"://新增 - VoucherRoot entity1 = getData("data", jsonObject, VoucherRoot.class); - if(entity1 == null || entity1.getVoucher() == null || entity1.getVoucher().size() == 0){ - return BaseResult.getFailureMessageEntity("data为空"); + private final Object lock = new Object(); + + /** + * @param object + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 凭证新增 + * @Date 3:42 下午 2024/4/24 + **/ + @Override + public Object thirdInterfaceVoucherInsert(JSONObject object) { + JSONObject jsonObject = object.getJSONObject("jsonStr"); + if (jsonObject == null) { + return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); + } + if (!checkStr(jsonObject.getString("voucherType"))) { + return BaseResult.getFailureMessageEntity("voucherType为空"); + } + if (!checkStr(jsonObject.getString("usercode"))) { + return BaseResult.getFailureMessageEntity("usercode为空"); + } + if (!checkStr(jsonObject.getString("password"))) { + return BaseResult.getFailureMessageEntity("password为空"); + } + if (!checkStr(jsonObject.getString("trantype"))) { + return BaseResult.getFailureMessageEntity("trantype为空"); + } + if (!checkStr(jsonObject.getString("system"))) { + return BaseResult.getFailureMessageEntity("system为空"); + } + if (!checkStr(jsonObject.getString("data"))) { + return BaseResult.getFailureMessageEntity("data为空"); + } + String bodys = jsonObject.getString("data"); + List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01", "jobass", "93", "96", "22"}); + switch (jsonObject.getString("voucherType")) { + case "add"://新增 + VoucherRoot entity1 = getData("data", jsonObject, VoucherRoot.class); + if (entity1 == null || entity1.getVoucher() == null || entity1.getVoucher().size() == 0) { + return BaseResult.getFailureMessageEntity("data为空"); + } + for (int i = 0; i < entity1.getVoucher().size(); i++) { + Voucher voucher = entity1.getVoucher().get(i); + if (voucher.getDetails() != null && voucher.getDetails().size() > 0) { + for (int a = 0; a < voucher.getDetails().size(); a++) { + VoucherDetails voucherDetails = voucher.getDetails().get(a); + if (voucherDetails.getAss() != null && voucherDetails.getAss().size() > 0) { + for (int b = 0; b < voucherDetails.getAss().size(); b++) { + Ass ass = voucherDetails.getAss().get(b); + if (ass.getChecktypecode() != null && !"".equals(ass.getChecktypecode())) { + //存在需要转换的 + if (fzhs.contains(ass.getChecktypecode())) { + ArchivesEntity archivesEntity = new ArchivesEntity(); + archivesEntity.setArchivesType(ass.getChecktypecode()); + archivesEntity.setLeftCode(ass.getCheckvaluecode()); + archivesEntity.setLeftOrg(voucher.getPk_corp()); + + List archivesEntities = axDao.queryArchivesData(archivesEntity); + if (archivesEntities != null && archivesEntities.size() > 0) { + ass.setCheckvaluecode(archivesEntities.get(0).getRightCode()); + } + } + } + } + } + } + } + } + bodys = JSON.toJSONString(entity1); + break; + case "update"://修改 + VoucherRoot entity = getData("data", jsonObject, VoucherRoot.class); + if (entity == null || entity.getVoucher() == null || entity.getVoucher().size() == 0) { + return BaseResult.getFailureMessageEntity("data为空"); + } + for (int i = 0; i < entity.getVoucher().size(); i++) { + Voucher voucher = entity.getVoucher().get(i); + if (voucher.getDetails() != null && voucher.getDetails().size() > 0) { + for (int a = 0; a < voucher.getDetails().size(); a++) { + VoucherDetails voucherDetails = voucher.getDetails().get(a); + if (voucherDetails.getAss() != null && voucherDetails.getAss().size() > 0) { + for (int b = 0; b < voucherDetails.getAss().size(); b++) { + Ass ass = voucherDetails.getAss().get(b); + if (ass.getChecktypecode() != null && !"".equals(ass.getChecktypecode())) { + //存在需要转换的 + if (fzhs.contains(ass.getChecktypecode())) { + ArchivesEntity archivesEntity = new ArchivesEntity(); + archivesEntity.setArchivesType(ass.getChecktypecode()); + archivesEntity.setLeftCode(ass.getCheckvaluecode()); + archivesEntity.setLeftOrg(voucher.getPk_corp()); + List archivesEntities = axDao.queryArchivesData(archivesEntity); + if (archivesEntities != null && archivesEntities.size() > 0) { + ass.setCheckvaluecode(archivesEntities.get(0).getRightCode()); + } + } + } + } + } + } + } + } + bodys = JSON.toJSONString(entity); + break; + case "delete"://删除 + break; + case "cancellation"://作废 + break; + default: + break; + } + HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); + // HttpClient + CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); + HttpPost post = new HttpPost(voucherUrl); + CloseableHttpResponse response = null; + + RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); + post.setConfig(requestConfig);//设置请求参数【超时时间】 + post.setHeader("usercode", jsonObject.getString("usercode")); + post.setHeader("password", jsonObject.getString("password")); + post.setHeader("trantype", jsonObject.getString("trantype")); + post.setHeader("system", jsonObject.getString("system")); + post.setHeader("publicKey", publicKey); + post.setHeader("secretKey", secretKey); + post.setHeader("appId", appId); + post.setHeader("needStackTrace", jsonObject.getString("needStackTrace")); + switch (jsonObject.getString("voucherType")) { + case "add"://新增 + post.setHeader("apiCode", pzApiCodexz); + break; + case "update"://修改 + post.setHeader("apiCode", pzApiCodexg); + break; + case "delete"://删除 + post.setHeader("apiCode", pzApiCodesc); + break; + case "cancellation"://作废 + post.setHeader("apiCode", pzApiCodezf); + break; + default: + break; + } + StringBuilder body = new StringBuilder(); + try { + if (bodys != null && !"".equals(bodys)) { + ByteArrayEntity byteArrayEntity = new ByteArrayEntity(bodys.getBytes("UTF-8")); + byteArrayEntity.setContentType("application/json"); + post.setEntity(byteArrayEntity); + } + response = closeableHttpClient.execute(post); + HttpEntity httpEntity = response.getEntity(); + synchronized (lock) { + body.append(EntityUtils.toString(httpEntity)); + } + logger.info("返回结果:" + body); + JsonResultEntity resultEntity = JSON.parseObject(body.toString(), JsonResultEntity.class); + return resultEntity; + } catch (Exception e) { + logger.error("请求错误:" + e.getMessage()); + body.append(e.getMessage()); + return BaseResult.getFailureMessageEntity("转发失败", body); + } finally { + try { + // 关闭响应对象 + if (response != null) { + response.close(); + } + // 关闭响应对象 + if (closeableHttpClient != null) { + closeableHttpClient.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * @param object + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 档案新增 + * @Date 3:42 下午 2024/4/24 + **/ + @Override + public Object thirdInterfaceArchivesInsert(JSONObject object) { + JSONObject jsonObject = object.getJSONObject("jsonStr"); + if (jsonObject == null) { + return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); + } + if (!checkStr(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型为空"); + } + if (!checkStr(jsonObject.getString("usercode"))) { + return BaseResult.getFailureMessageEntity("usercode为空"); + } + if (!checkStr(jsonObject.getString("password"))) { + return BaseResult.getFailureMessageEntity("password为空"); + } + if (!checkStr(jsonObject.getString("trantype"))) { + return BaseResult.getFailureMessageEntity("trantype为空"); + } + if (!checkStr(jsonObject.getString("system"))) { + return BaseResult.getFailureMessageEntity("system为空"); + } + if (!checkStr(jsonObject.getString("data"))) { + return BaseResult.getFailureMessageEntity("data为空"); + } + List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01", "jobass", "93", "96", "22"}); + if (!fzhs.contains(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); + } + HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); + // HttpClient + CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); + HttpPost post = new HttpPost(voucherUrl); + RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); + post.setConfig(requestConfig);//设置请求参数【超时时间】 + post.setHeader("usercode", jsonObject.getString("usercode")); + post.setHeader("password", jsonObject.getString("password")); + post.setHeader("trantype", jsonObject.getString("trantype")); + post.setHeader("system", jsonObject.getString("system")); + post.setHeader("publicKey", publicKey); + post.setHeader("secretKey", secretKey); + post.setHeader("appId", appId); + CloseableHttpResponse response = null; + switch (jsonObject.getString("archivesType")) { + case "1"://人员对照 + post.setHeader("apiCode", ryApiCodexz); + break; + case "2"://部门档案 + post.setHeader("apiCode", bmApiCodexz); + break; + case "6"://存货对照 + post.setHeader("apiCode", chApiCodexz); + break; + case "73"://客商辅助核算 + post.setHeader("apiCode", ksApiCodexz); + break; + case "D01"://税率 + post.setHeader("apiCode", slApiCodexz); + break; + case "jobass"://项目辅助核算 + post.setHeader("apiCode", xmApiCodexz); + break; + case "93"://银行类别 + post.setHeader("apiCode", yhlbApiCodexz); + break; + case "96"://银行账户 + post.setHeader("apiCode", yhzhApiCodexz); + break; + case "22"://资产类别 + post.setHeader("apiCode", zcApiCodexz); + break; + default: + break; + } + StringBuilder body = new StringBuilder(); + try { + String senddata = jsonObject.getString("data"); + if ("1".equals(jsonObject.getString("archivesType"))) { + JSONObject sendJson = JSONObject.parseObject(senddata); + JSONObject sendObject = new JSONObject(); + + if (sendJson != null) { + JSONArray psn = sendJson.getJSONArray("psn"); + JSONArray sendpsn = new JSONArray(); + if (psn != null && psn.size() > 0) { + for (int i = 0; i < psn.size(); i++) { + JSONObject person = psn.getJSONObject(i); + JSONObject parentvo = person.getJSONObject("parentvo"); + JSONObject psnmanvo = parentvo.getJSONObject("psnmanvo"); + + ArchivesEntity archivesEntity = new ArchivesEntity(); + archivesEntity.setArchivesType("2"); + archivesEntity.setLeftCode(psnmanvo.getString("pk_deptdoc")); + archivesEntity.setLeftOrg(parentvo.getString("currentcorp")); + List archivesEntities = axDao.queryArchivesData(archivesEntity); + if (archivesEntities != null && archivesEntities.size() > 0) { + psnmanvo.put("pk_deptdoc",archivesEntities.get(0).getRightCode()); + } + parentvo.put("psnmanvo",psnmanvo); + person.put("parentvo",parentvo); + sendpsn.add(person); + } + } + sendObject.put("psn",sendpsn); } - for (int i = 0; i < entity1.getVoucher().size(); i++) { - Voucher voucher = entity1.getVoucher().get(i); - if(voucher.getDetails() != null && voucher.getDetails().size() > 0){ - for (int a = 0; a < voucher.getDetails().size(); a++) { - VoucherDetails voucherDetails = voucher.getDetails().get(a); - if(voucherDetails.getAss() != null && voucherDetails.getAss().size() > 0){ - for (int b = 0; b < voucherDetails.getAss().size(); b++) { - Ass ass = voucherDetails.getAss().get(b); - if(ass.getChecktypecode() != null && !"".equals(ass.getChecktypecode())){ - //存在需要转换的 - if(fzhs.contains(ass.getChecktypecode())){ - ArchivesEntity archivesEntity = new ArchivesEntity(); - archivesEntity.setArchivesType(ass.getChecktypecode()); - archivesEntity.setLeftCode(ass.getCheckvaluecode()); - archivesEntity.setLeftOrg(voucher.getPk_corp()); + senddata = sendObject.toJSONString(); + } + ByteArrayEntity byteArrayEntity = new ByteArrayEntity(senddata.getBytes("UTF-8")); + byteArrayEntity.setContentType("application/json"); + post.setEntity(byteArrayEntity); + response = closeableHttpClient.execute(post); + HttpEntity httpEntity = response.getEntity(); + synchronized (lock) { + body.append(EntityUtils.toString(httpEntity)); + } + logger.info("返回结果:" + body); + JsonResultEntity resultEntity = JSON.parseObject(body.toString(), JsonResultEntity.class); + return resultEntity; + //todo 暂时不保存 + //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); + //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ + // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ + // JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); + // if("success".equals(attribute.getString("status"))){ + // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ + // return resultEntity; + // } + // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); + // if(jsonArray == null || jsonArray.size() == 0 ){ + // return resultEntity; + // } + // //解析具体数据 + // switch (jsonObject.getString("archivesType")){ + // case "1"://人员对照 + // + // + // break; + // case "2"://部门档案 + // //[{"pk_corp":"1001","unitcode":"01","unitname":"临安奥星电子股份有限公司","createdate":"2024-04-24","deptattr":"1","deptname":"DEV测试一级部门","deptcode":"99","pk_deptdoc":"1001F1100000000067BR"}] + // for (int i = 0; i < jsonArray.size(); i++) { + // JSONObject object1 = jsonArray.getJSONObject(i); + // ArchivesEntity archivesEntity = new ArchivesEntity(); + // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); + // archivesEntity.setCreate(); + // archivesEntity.setLeftCode(object1.getString("unitcode"));//左 + // archivesEntity.setLeftName(object1.getString("unitname"));//左 + // archivesEntity.setRightId(object1.getString("pk_deptdoc"));//右 + // archivesEntity.setRightCode(object1.getString("unitcode"));//右 + // archivesEntity.setRightName(object1.getString("unitname"));//右 + // axDao.saveArchivesByType(archivesEntity); + // } + // break; + // case "6"://存货对照 + // for (int i = 0; i < jsonArray.size(); i++) { + // JSONObject object1 = jsonArray.getJSONObject(i); + // ArchivesEntity archivesEntity = new ArchivesEntity(); + // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); + // archivesEntity.setCreate(); + // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 + // archivesEntity.setLeftName(object1.getString("invclassname"));//左 + // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 + // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 + // archivesEntity.setRightName(object1.getString("invclassname"));//右 + // axDao.saveArchivesByType(archivesEntity); + // } + // break; + // case "73"://客商辅助核算 + // break; + // case "D01"://税率 + // break; + // case "jobass"://项目辅助核算 + // break; + // case "93"://银行类别 + // break; + // case "96"://银行账户 + // break; + // case "22"://资产类别 + // break; + // default: + // break; + // } + // return resultEntity; + // }else { + // return resultEntity; + // } + // }else { + // return resultEntity; + // } + //}else { + // //解析返回 + // return resultEntity; + //} + } catch (Exception e) { + logger.error("请求错误:" + e.getMessage()); + body.append(e.getMessage()); + return BaseResult.getFailureMessageEntity("转发失败", body); + } finally { + try { + // 关闭响应对象 + if (response != null) { + response.close(); + } + // 关闭响应对象 + if (closeableHttpClient != null) { + closeableHttpClient.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } - List archivesEntities = axDao.queryArchivesData(archivesEntity); - if(archivesEntities != null && archivesEntities.size() > 0){ - ass.setCheckvaluecode(archivesEntities.get(0).getRightCode()); - } - } - } - } - } - } - } - } - bodys = JSON.toJSONString(entity1); - break; - case "update"://修改 - VoucherRoot entity = getData("data", jsonObject, VoucherRoot.class); - if(entity == null || entity.getVoucher() == null || entity.getVoucher().size() == 0){ - return BaseResult.getFailureMessageEntity("data为空"); - } - for (int i = 0; i < entity.getVoucher().size(); i++) { - Voucher voucher = entity.getVoucher().get(i); - if(voucher.getDetails() != null && voucher.getDetails().size() > 0){ - for (int a = 0; a < voucher.getDetails().size(); a++) { - VoucherDetails voucherDetails = voucher.getDetails().get(a); - if(voucherDetails.getAss() != null && voucherDetails.getAss().size() > 0){ - for (int b = 0; b < voucherDetails.getAss().size(); b++) { - Ass ass = voucherDetails.getAss().get(b); - if(ass.getChecktypecode() != null && !"".equals(ass.getChecktypecode())){ - //存在需要转换的 - if(fzhs.contains(ass.getChecktypecode())){ - ArchivesEntity archivesEntity = new ArchivesEntity(); - archivesEntity.setArchivesType(ass.getChecktypecode()); - archivesEntity.setLeftCode(ass.getCheckvaluecode()); - archivesEntity.setLeftOrg(voucher.getPk_corp()); - List archivesEntities = axDao.queryArchivesData(archivesEntity); - if(archivesEntities != null && archivesEntities.size() > 0){ - ass.setCheckvaluecode(archivesEntities.get(0).getRightCode()); - } - } - } - } - } - } - } - } - bodys = JSON.toJSONString(entity); - break; - case "delete"://删除 - break; - case "cancellation"://作废 - break; - default: - break; - } - HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); - // HttpClient - CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); - HttpPost post = new HttpPost(voucherUrl); - CloseableHttpResponse response = null; + /** + * @param object + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 档案修改 + * @Date 3:42 下午 2024/4/24 + **/ + @Override + public Object thirdInterfaceArchivesUpdate(JSONObject object) { + JSONObject jsonObject = object.getJSONObject("jsonStr"); + if (jsonObject == null) { + return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); + } + if (!checkStr(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型为空"); + } + if (!checkStr(jsonObject.getString("usercode"))) { + return BaseResult.getFailureMessageEntity("usercode为空"); + } + if (!checkStr(jsonObject.getString("password"))) { + return BaseResult.getFailureMessageEntity("password为空"); + } + if (!checkStr(jsonObject.getString("trantype"))) { + return BaseResult.getFailureMessageEntity("trantype为空"); + } + if (!checkStr(jsonObject.getString("system"))) { + return BaseResult.getFailureMessageEntity("system为空"); + } + if (!checkStr(jsonObject.getString("data"))) { + return BaseResult.getFailureMessageEntity("data为空"); + } + List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01", "jobass", "93", "96", "22"}); + if (!fzhs.contains(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); + } + HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); + // HttpClient + CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); + HttpPost post = new HttpPost(voucherUrl); + RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); + post.setConfig(requestConfig);//设置请求参数【超时时间】 + post.setHeader("usercode", jsonObject.getString("usercode")); + post.setHeader("password", jsonObject.getString("password")); + post.setHeader("trantype", jsonObject.getString("trantype")); + post.setHeader("system", jsonObject.getString("system")); + post.setHeader("publicKey", publicKey); + post.setHeader("secretKey", secretKey); + post.setHeader("appId", appId); + CloseableHttpResponse response = null; + switch (jsonObject.getString("archivesType")) { + case "1"://人员对照 + post.setHeader("apiCode", ryApiCodexg); + break; + case "2"://部门档案 + post.setHeader("apiCode", bmApiCodexg); + break; + case "6"://存货对照 + post.setHeader("apiCode", chApiCodexg); + break; + case "73"://客商辅助核算 + post.setHeader("apiCode", ksApiCodexg); + break; + case "D01"://税率 + post.setHeader("apiCode", slApiCodexg); + break; + case "jobass"://项目辅助核算 + post.setHeader("apiCode", xmApiCodexg); + break; + case "93"://银行类别 + post.setHeader("apiCode", yhlbApiCodexg); + break; + case "96"://银行账户 + post.setHeader("apiCode", yhzhApiCodexg); + break; + case "22"://资产类别 + post.setHeader("apiCode", zcApiCodexg); + break; + default: + break; + } + StringBuilder body = new StringBuilder(); + try { + ByteArrayEntity byteArrayEntity = new ByteArrayEntity(jsonObject.getString("data").getBytes("UTF-8")); + byteArrayEntity.setContentType("application/json"); + post.setEntity(byteArrayEntity); + response = closeableHttpClient.execute(post); + HttpEntity httpEntity = response.getEntity(); + synchronized (lock) { + body.append(EntityUtils.toString(httpEntity)); + } + logger.info("返回结果:" + body); + JsonResultEntity resultEntity = JSON.parseObject(body.toString(), JsonResultEntity.class); + return resultEntity; + //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); + //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ + // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ + // //JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); + // JSONObject attribute = JSONObject.parseObject("{\n" + + // " \"status\": \"success\",\n" + + // " \"data\": \"[{\\\"pk_invcl\\\":\\\"0001F11000000000I6NN\\\",\\\"invclasscode\\\":\\\"04\\\",\\\"invclassname\\\":\\\"成品测试\\\",\\\"invclasslev\\\":\\\"1\\\",\\\"pk_corp\\\":\\\"0001\\\",\\\"unitcode\\\":\\\"0001\\\",\\\"unitname\\\":\\\"集团\\\"}]\",\n" + + // " \"taskNumber\": \"202404250048\"\n" + + // "}"); + // if("success".equals(attribute.getString("status"))){ + // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ + // return resultEntity; + // } + // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); + // if(jsonArray == null || jsonArray.size() == 0 ){ + // return resultEntity; + // } + // //解析具体数据 + // switch (jsonObject.getString("archivesType")){ + // case "1"://人员对照 + // break; + // case "2"://部门档案 + // break; + // case "6"://存货对照 + // for (int i = 0; i < jsonArray.size(); i++) { + // JSONObject object1 = jsonArray.getJSONObject(i); + // ArchivesEntity archivesEntity = new ArchivesEntity(); + // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); + // archivesEntity.setUpdate(); + // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 + // archivesEntity.setLeftName(object1.getString("invclassname"));//左 + // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 + // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 + // archivesEntity.setRightName(object1.getString("invclassname"));//右 + // axDao.updateArchivesByType(archivesEntity); + // } + // break; + // case "73"://客商辅助核算 + // break; + // case "D01"://税率 + // break; + // case "jobass"://项目辅助核算 + // break; + // case "93"://银行类别 + // break; + // case "96"://银行账户 + // break; + // case "22"://资产类别 + // break; + // default: + // break; + // } + // return resultEntity; + // }else { + // return resultEntity; + // } + // }else { + // return resultEntity; + // } + //}else { + // //解析返回 + // return resultEntity; + //} + } catch (Exception e) { + logger.error("请求错误:" + e.getMessage()); + body.append(e.getMessage()); + return BaseResult.getFailureMessageEntity("转发失败", body); + } finally { + try { + // 关闭响应对象 + if (response != null) { + response.close(); + } + // 关闭响应对象 + if (closeableHttpClient != null) { + closeableHttpClient.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } - RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); - post.setConfig(requestConfig);//设置请求参数【超时时间】 - post.setHeader("usercode", jsonObject.getString("usercode")); - post.setHeader("password", jsonObject.getString("password")); - post.setHeader("trantype", jsonObject.getString("trantype")); - post.setHeader("system", jsonObject.getString("system")); - post.setHeader("publicKey", publicKey); - post.setHeader("secretKey", secretKey); - post.setHeader("appId", appId); - post.setHeader("needStackTrace", jsonObject.getString("needStackTrace")); - switch (jsonObject.getString("voucherType")){ - case "add"://新增 - post.setHeader("apiCode", pzApiCodexz); - break; - case "update"://修改 - post.setHeader("apiCode", pzApiCodexg); - break; - case "delete"://删除 - post.setHeader("apiCode", pzApiCodesc); - break; - case "cancellation"://作废 - post.setHeader("apiCode", pzApiCodezf); - break; - default: - break; - } - StringBuilder body = new StringBuilder(); - try { - if (bodys != null && !"".equals(bodys)) { - ByteArrayEntity byteArrayEntity = new ByteArrayEntity(bodys.getBytes("UTF-8")); - byteArrayEntity.setContentType("application/json"); - post.setEntity(byteArrayEntity); - } - response = closeableHttpClient.execute(post); - HttpEntity httpEntity = response.getEntity(); - synchronized (lock) { - body.append(EntityUtils.toString(httpEntity)); - } - logger.info("返回结果:" + body); - JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - return resultEntity; - } catch (Exception e) { - logger.error("请求错误:" + e.getMessage()); - body.append(e.getMessage()); - return BaseResult.getFailureMessageEntity("转发失败",body); - }finally { - try { - // 关闭响应对象 - if (response != null) { - response.close(); - } - // 关闭响应对象 - if (closeableHttpClient != null) { - closeableHttpClient.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } - /** - * @Author lvleigang - * @Description 档案新增 - * @Date 3:42 下午 2024/4/24 - * @param object - * @return com.hzya.frame.web.entity.JsonResultEntity - **/ - @Override - public Object thirdInterfaceArchivesInsert(JSONObject object) { - JSONObject jsonObject = object.getJSONObject("jsonStr"); - if(jsonObject == null ){ - return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); - } - if(!checkStr(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型为空"); - } - if(!checkStr(jsonObject.getString("usercode"))){ - return BaseResult.getFailureMessageEntity("usercode为空"); - } - if(!checkStr(jsonObject.getString("password"))){ - return BaseResult.getFailureMessageEntity("password为空"); - } - if(!checkStr(jsonObject.getString("trantype"))){ - return BaseResult.getFailureMessageEntity("trantype为空"); - } - if(!checkStr(jsonObject.getString("system"))){ - return BaseResult.getFailureMessageEntity("system为空"); - } - if(!checkStr(jsonObject.getString("data"))){ - return BaseResult.getFailureMessageEntity("data为空"); - } - List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01" , "jobass" , "93" , "96", "22"}); - if(!fzhs.contains(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); - } - HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); - // HttpClient - CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); - HttpPost post = new HttpPost(voucherUrl); - RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); - post.setConfig(requestConfig);//设置请求参数【超时时间】 - post.setHeader("usercode", jsonObject.getString("usercode")); - post.setHeader("password", jsonObject.getString("password")); - post.setHeader("trantype", jsonObject.getString("trantype")); - post.setHeader("system", jsonObject.getString("system")); - post.setHeader("publicKey", publicKey); - post.setHeader("secretKey", secretKey); - post.setHeader("appId", appId); - CloseableHttpResponse response = null; - switch (jsonObject.getString("archivesType")){ - case "1"://人员对照 - post.setHeader("apiCode", ryApiCodexz); - break; - case "2"://部门档案 - post.setHeader("apiCode", bmApiCodexz); - break; - case "6"://存货对照 - post.setHeader("apiCode", chApiCodexz); - break; - case "73"://客商辅助核算 - post.setHeader("apiCode", ksApiCodexz); - break; - case "D01"://税率 - post.setHeader("apiCode", slApiCodexz); - break; - case "jobass"://项目辅助核算 - post.setHeader("apiCode", xmApiCodexz); - break; - case "93"://银行类别 - post.setHeader("apiCode", yhlbApiCodexz); - break; - case "96"://银行账户 - post.setHeader("apiCode", yhzhApiCodexz); - break; - case "22"://资产类别 - post.setHeader("apiCode", zcApiCodexz); - break; - default: - break; - } - StringBuilder body = new StringBuilder(); - try { - ByteArrayEntity byteArrayEntity = new ByteArrayEntity(jsonObject.getString("data").getBytes("UTF-8")); - byteArrayEntity.setContentType("application/json"); - post.setEntity(byteArrayEntity); - response = closeableHttpClient.execute(post); - HttpEntity httpEntity = response.getEntity(); - synchronized (lock) { - body.append(EntityUtils.toString(httpEntity)); - } - logger.info("返回结果:" + body); - JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - return resultEntity; - //todo 暂时不保存 - //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ - // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ - // JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); - // if("success".equals(attribute.getString("status"))){ - // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ - // return resultEntity; - // } - // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); - // if(jsonArray == null || jsonArray.size() == 0 ){ - // return resultEntity; - // } - // //解析具体数据 - // switch (jsonObject.getString("archivesType")){ - // case "1"://人员对照 - // - // - // break; - // case "2"://部门档案 - // //[{"pk_corp":"1001","unitcode":"01","unitname":"临安奥星电子股份有限公司","createdate":"2024-04-24","deptattr":"1","deptname":"DEV测试一级部门","deptcode":"99","pk_deptdoc":"1001F1100000000067BR"}] - // for (int i = 0; i < jsonArray.size(); i++) { - // JSONObject object1 = jsonArray.getJSONObject(i); - // ArchivesEntity archivesEntity = new ArchivesEntity(); - // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); - // archivesEntity.setCreate(); - // archivesEntity.setLeftCode(object1.getString("unitcode"));//左 - // archivesEntity.setLeftName(object1.getString("unitname"));//左 - // archivesEntity.setRightId(object1.getString("pk_deptdoc"));//右 - // archivesEntity.setRightCode(object1.getString("unitcode"));//右 - // archivesEntity.setRightName(object1.getString("unitname"));//右 - // axDao.saveArchivesByType(archivesEntity); - // } - // break; - // case "6"://存货对照 - // for (int i = 0; i < jsonArray.size(); i++) { - // JSONObject object1 = jsonArray.getJSONObject(i); - // ArchivesEntity archivesEntity = new ArchivesEntity(); - // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); - // archivesEntity.setCreate(); - // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 - // archivesEntity.setLeftName(object1.getString("invclassname"));//左 - // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 - // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 - // archivesEntity.setRightName(object1.getString("invclassname"));//右 - // axDao.saveArchivesByType(archivesEntity); - // } - // break; - // case "73"://客商辅助核算 - // break; - // case "D01"://税率 - // break; - // case "jobass"://项目辅助核算 - // break; - // case "93"://银行类别 - // break; - // case "96"://银行账户 - // break; - // case "22"://资产类别 - // break; - // default: - // break; - // } - // return resultEntity; - // }else { - // return resultEntity; - // } - // }else { - // return resultEntity; - // } - //}else { - // //解析返回 - // return resultEntity; - //} - } catch (Exception e) { - logger.error("请求错误:" + e.getMessage()); - body.append(e.getMessage()); - return BaseResult.getFailureMessageEntity("转发失败",body); - }finally { - try { - // 关闭响应对象 - if (response != null) { - response.close(); - } - // 关闭响应对象 - if (closeableHttpClient != null) { - closeableHttpClient.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } - /** - * @Author lvleigang - * @Description 档案修改 - * @Date 3:42 下午 2024/4/24 - * @param object - * @return com.hzya.frame.web.entity.JsonResultEntity - **/ - @Override - public Object thirdInterfaceArchivesUpdate(JSONObject object) { - JSONObject jsonObject = object.getJSONObject("jsonStr"); - if(jsonObject == null ){ - return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); - } - if(!checkStr(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型为空"); - } - if(!checkStr(jsonObject.getString("usercode"))){ - return BaseResult.getFailureMessageEntity("usercode为空"); - } - if(!checkStr(jsonObject.getString("password"))){ - return BaseResult.getFailureMessageEntity("password为空"); - } - if(!checkStr(jsonObject.getString("trantype"))){ - return BaseResult.getFailureMessageEntity("trantype为空"); - } - if(!checkStr(jsonObject.getString("system"))){ - return BaseResult.getFailureMessageEntity("system为空"); - } - if(!checkStr(jsonObject.getString("data"))){ - return BaseResult.getFailureMessageEntity("data为空"); - } - List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01" , "jobass" , "93" , "96", "22"}); - if(!fzhs.contains(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); - } - HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); - // HttpClient - CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); - HttpPost post = new HttpPost(voucherUrl); - RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); - post.setConfig(requestConfig);//设置请求参数【超时时间】 - post.setHeader("usercode", jsonObject.getString("usercode")); - post.setHeader("password", jsonObject.getString("password")); - post.setHeader("trantype", jsonObject.getString("trantype")); - post.setHeader("system", jsonObject.getString("system")); - post.setHeader("publicKey", publicKey); - post.setHeader("secretKey", secretKey); - post.setHeader("appId", appId); - CloseableHttpResponse response = null; - switch (jsonObject.getString("archivesType")){ - case "1"://人员对照 - post.setHeader("apiCode", ryApiCodexg); - break; - case "2"://部门档案 - post.setHeader("apiCode", bmApiCodexg); - break; - case "6"://存货对照 - post.setHeader("apiCode", chApiCodexg); - break; - case "73"://客商辅助核算 - post.setHeader("apiCode", ksApiCodexg); - break; - case "D01"://税率 - post.setHeader("apiCode", slApiCodexg); - break; - case "jobass"://项目辅助核算 - post.setHeader("apiCode", xmApiCodexg); - break; - case "93"://银行类别 - post.setHeader("apiCode", yhlbApiCodexg); - break; - case "96"://银行账户 - post.setHeader("apiCode", yhzhApiCodexg); - break; - case "22"://资产类别 - post.setHeader("apiCode", zcApiCodexg); - break; - default: - break; - } - StringBuilder body = new StringBuilder(); - try { - ByteArrayEntity byteArrayEntity = new ByteArrayEntity(jsonObject.getString("data").getBytes("UTF-8")); - byteArrayEntity.setContentType("application/json"); - post.setEntity(byteArrayEntity); - response = closeableHttpClient.execute(post); - HttpEntity httpEntity = response.getEntity(); - synchronized (lock) { - body.append(EntityUtils.toString(httpEntity)); - } - logger.info("返回结果:" + body); - JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - return resultEntity; - //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ - // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ - // //JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); - // JSONObject attribute = JSONObject.parseObject("{\n" + - // " \"status\": \"success\",\n" + - // " \"data\": \"[{\\\"pk_invcl\\\":\\\"0001F11000000000I6NN\\\",\\\"invclasscode\\\":\\\"04\\\",\\\"invclassname\\\":\\\"成品测试\\\",\\\"invclasslev\\\":\\\"1\\\",\\\"pk_corp\\\":\\\"0001\\\",\\\"unitcode\\\":\\\"0001\\\",\\\"unitname\\\":\\\"集团\\\"}]\",\n" + - // " \"taskNumber\": \"202404250048\"\n" + - // "}"); - // if("success".equals(attribute.getString("status"))){ - // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ - // return resultEntity; - // } - // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); - // if(jsonArray == null || jsonArray.size() == 0 ){ - // return resultEntity; - // } - // //解析具体数据 - // switch (jsonObject.getString("archivesType")){ - // case "1"://人员对照 - // break; - // case "2"://部门档案 - // break; - // case "6"://存货对照 - // for (int i = 0; i < jsonArray.size(); i++) { - // JSONObject object1 = jsonArray.getJSONObject(i); - // ArchivesEntity archivesEntity = new ArchivesEntity(); - // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); - // archivesEntity.setUpdate(); - // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 - // archivesEntity.setLeftName(object1.getString("invclassname"));//左 - // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 - // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 - // archivesEntity.setRightName(object1.getString("invclassname"));//右 - // axDao.updateArchivesByType(archivesEntity); - // } - // break; - // case "73"://客商辅助核算 - // break; - // case "D01"://税率 - // break; - // case "jobass"://项目辅助核算 - // break; - // case "93"://银行类别 - // break; - // case "96"://银行账户 - // break; - // case "22"://资产类别 - // break; - // default: - // break; - // } - // return resultEntity; - // }else { - // return resultEntity; - // } - // }else { - // return resultEntity; - // } - //}else { - // //解析返回 - // return resultEntity; - //} - } catch (Exception e) { - logger.error("请求错误:" + e.getMessage()); - body.append(e.getMessage()); - return BaseResult.getFailureMessageEntity("转发失败",body); - }finally { - try { - // 关闭响应对象 - if (response != null) { - response.close(); - } - // 关闭响应对象 - if (closeableHttpClient != null) { - closeableHttpClient.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } - /** - * @Author lvleigang - * @Description 档案删除 - * @Date 3:42 下午 2024/4/24 - * @param object - * @return com.hzya.frame.web.entity.JsonResultEntity - **/ - @Override - public Object thirdInterfaceArchivesDelete(JSONObject object) { - JSONObject jsonObject = object.getJSONObject("jsonStr"); - if(jsonObject == null ){ - return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); - } - if(!checkStr(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型为空"); - } - if(!checkStr(jsonObject.getString("usercode"))){ - return BaseResult.getFailureMessageEntity("usercode为空"); - } - if(!checkStr(jsonObject.getString("password"))){ - return BaseResult.getFailureMessageEntity("password为空"); - } - if(!checkStr(jsonObject.getString("trantype"))){ - return BaseResult.getFailureMessageEntity("trantype为空"); - } - if(!checkStr(jsonObject.getString("system"))){ - return BaseResult.getFailureMessageEntity("system为空"); - } - if(!checkStr(jsonObject.getString("data"))){ - return BaseResult.getFailureMessageEntity("data为空"); - } - List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01" , "jobass" , "93" , "96", "22"}); - if(!fzhs.contains(jsonObject.getString("archivesType"))){ - return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); - } - HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); - // HttpClient - CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); - HttpPost post = new HttpPost(voucherUrl); - RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); - post.setConfig(requestConfig);//设置请求参数【超时时间】 - post.setHeader("usercode", jsonObject.getString("usercode")); - post.setHeader("password", jsonObject.getString("password")); - post.setHeader("trantype", jsonObject.getString("trantype")); - post.setHeader("system", jsonObject.getString("system")); - post.setHeader("publicKey", publicKey); - post.setHeader("secretKey", secretKey); - post.setHeader("appId", appId); - CloseableHttpResponse response = null; - switch (jsonObject.getString("archivesType")){ - case "1"://人员对照 - post.setHeader("apiCode", ryApiCodesc); - break; - case "2"://部门档案 - post.setHeader("apiCode", bmApiCodesc); - break; - case "6"://存货对照 - post.setHeader("apiCode", chApiCodesc); - break; - case "73"://客商辅助核算 - post.setHeader("apiCode", ksApiCodesc); - break; - case "D01"://税率 - post.setHeader("apiCode", slApiCodesc); - break; - case "jobass"://项目辅助核算 - post.setHeader("apiCode", xmApiCodesc); - break; - case "93"://银行类别 - post.setHeader("apiCode", yhlbApiCodesc); - break; - case "96"://银行账户 - post.setHeader("apiCode", yhzhApiCodesc); - break; - case "22"://资产类别 - post.setHeader("apiCode", zcApiCodesc); - break; - default: - break; - } - StringBuilder body = new StringBuilder(); - try { - ByteArrayEntity byteArrayEntity = new ByteArrayEntity(jsonObject.getString("data").getBytes("UTF-8")); - byteArrayEntity.setContentType("application/json"); - post.setEntity(byteArrayEntity); - response = closeableHttpClient.execute(post); - HttpEntity httpEntity = response.getEntity(); - synchronized (lock) { - body.append(EntityUtils.toString(httpEntity)); - } - logger.info("返回结果:" + body); - JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - return resultEntity; - //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); - //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ - // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ - // //JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); - // JSONObject attribute = JSONObject.parseObject("{\n" + - // " \"status\": \"success\",\n" + - // " \"data\": \"[{\\\"pk_invcl\\\":\\\"0001F11000000000I6NN\\\",\\\"invclasscode\\\":\\\"04\\\",\\\"invclassname\\\":\\\"成品测试\\\",\\\"invclasslev\\\":\\\"1\\\",\\\"pk_corp\\\":\\\"0001\\\",\\\"unitcode\\\":\\\"0001\\\",\\\"unitname\\\":\\\"集团\\\"}]\",\n" + - // " \"taskNumber\": \"202404250048\"\n" + - // "}"); - // if("success".equals(attribute.getString("status"))){ - // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ - // return resultEntity; - // } - // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); - // if(jsonArray == null || jsonArray.size() == 0 ){ - // return resultEntity; - // } - // //解析具体数据 - // switch (jsonObject.getString("archivesType")){ - // case "1"://人员对照 - // break; - // case "2"://部门档案 - // break; - // case "6"://存货对照 - // for (int i = 0; i < jsonArray.size(); i++) { - // JSONObject object1 = jsonArray.getJSONObject(i); - // ArchivesEntity archivesEntity = new ArchivesEntity(); - // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); - // archivesEntity.setUpdate(); - // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 - // archivesEntity.setLeftName(object1.getString("invclassname"));//左 - // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 - // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 - // archivesEntity.setRightName(object1.getString("invclassname"));//右 - // axDao.deleteArchivesByType(archivesEntity); - // } - // break; - // case "73"://客商辅助核算 - // break; - // case "D01"://税率 - // break; - // case "jobass"://项目辅助核算 - // break; - // case "93"://银行类别 - // break; - // case "96"://银行账户 - // break; - // case "22"://资产类别 - // break; - // default: - // break; - // } - // return resultEntity; - // }else { - // return resultEntity; - // } - // }else { - // return resultEntity; - // } - //}else { - // //解析返回 - // return resultEntity; - //} - } catch (Exception e) { - logger.error("请求错误:" + e.getMessage()); - body.append(e.getMessage()); - return BaseResult.getFailureMessageEntity("转发失败",body); - }finally { - try { - // 关闭响应对象 - if (response != null) { - response.close(); - } - // 关闭响应对象 - if (closeableHttpClient != null) { - closeableHttpClient.close(); - } - } catch (IOException e) { - e.printStackTrace(); - } - } - } + /** + * @param object + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 档案删除 + * @Date 3:42 下午 2024/4/24 + **/ + @Override + public Object thirdInterfaceArchivesDelete(JSONObject object) { + JSONObject jsonObject = object.getJSONObject("jsonStr"); + if (jsonObject == null) { + return BaseResult.getFailureMessageEntity("数据为空,请先传递数据"); + } + if (!checkStr(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型为空"); + } + if (!checkStr(jsonObject.getString("usercode"))) { + return BaseResult.getFailureMessageEntity("usercode为空"); + } + if (!checkStr(jsonObject.getString("password"))) { + return BaseResult.getFailureMessageEntity("password为空"); + } + if (!checkStr(jsonObject.getString("trantype"))) { + return BaseResult.getFailureMessageEntity("trantype为空"); + } + if (!checkStr(jsonObject.getString("system"))) { + return BaseResult.getFailureMessageEntity("system为空"); + } + if (!checkStr(jsonObject.getString("data"))) { + return BaseResult.getFailureMessageEntity("data为空"); + } + List fzhs = Arrays.asList(new String[]{"1", "2", "6", "73", "D01", "jobass", "93", "96", "22"}); + if (!fzhs.contains(jsonObject.getString("archivesType"))) { + return BaseResult.getFailureMessageEntity("档案类型错误,请联系管理员"); + } + HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); + // HttpClient + CloseableHttpClient closeableHttpClient = httpClientBuilder.disableCookieManagement().build(); + HttpPost post = new HttpPost(voucherUrl); + RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(60000).build(); + post.setConfig(requestConfig);//设置请求参数【超时时间】 + post.setHeader("usercode", jsonObject.getString("usercode")); + post.setHeader("password", jsonObject.getString("password")); + post.setHeader("trantype", jsonObject.getString("trantype")); + post.setHeader("system", jsonObject.getString("system")); + post.setHeader("publicKey", publicKey); + post.setHeader("secretKey", secretKey); + post.setHeader("appId", appId); + CloseableHttpResponse response = null; + switch (jsonObject.getString("archivesType")) { + case "1"://人员对照 + post.setHeader("apiCode", ryApiCodesc); + break; + case "2"://部门档案 + post.setHeader("apiCode", bmApiCodesc); + break; + case "6"://存货对照 + post.setHeader("apiCode", chApiCodesc); + break; + case "73"://客商辅助核算 + post.setHeader("apiCode", ksApiCodesc); + break; + case "D01"://税率 + post.setHeader("apiCode", slApiCodesc); + break; + case "jobass"://项目辅助核算 + post.setHeader("apiCode", xmApiCodesc); + break; + case "93"://银行类别 + post.setHeader("apiCode", yhlbApiCodesc); + break; + case "96"://银行账户 + post.setHeader("apiCode", yhzhApiCodesc); + break; + case "22"://资产类别 + post.setHeader("apiCode", zcApiCodesc); + break; + default: + break; + } + StringBuilder body = new StringBuilder(); + try { + ByteArrayEntity byteArrayEntity = new ByteArrayEntity(jsonObject.getString("data").getBytes("UTF-8")); + byteArrayEntity.setContentType("application/json"); + post.setEntity(byteArrayEntity); + response = closeableHttpClient.execute(post); + HttpEntity httpEntity = response.getEntity(); + synchronized (lock) { + body.append(EntityUtils.toString(httpEntity)); + } + logger.info("返回结果:" + body); + JsonResultEntity resultEntity = JSON.parseObject(body.toString(), JsonResultEntity.class); + return resultEntity; + //JsonResultEntity resultEntity = JSON.parseObject(body.toString(),JsonResultEntity.class); + //if(resultEntity.isFlag() && "200".equals(resultEntity.getStatus())){ + // if(JSONUtil.isTypeJSON(resultEntity.getAttribute().toString())){ + // //JSONObject attribute = JSONObject.parseObject(resultEntity.getAttribute().toString()); + // JSONObject attribute = JSONObject.parseObject("{\n" + + // " \"status\": \"success\",\n" + + // " \"data\": \"[{\\\"pk_invcl\\\":\\\"0001F11000000000I6NN\\\",\\\"invclasscode\\\":\\\"04\\\",\\\"invclassname\\\":\\\"成品测试\\\",\\\"invclasslev\\\":\\\"1\\\",\\\"pk_corp\\\":\\\"0001\\\",\\\"unitcode\\\":\\\"0001\\\",\\\"unitname\\\":\\\"集团\\\"}]\",\n" + + // " \"taskNumber\": \"202404250048\"\n" + + // "}"); + // if("success".equals(attribute.getString("status"))){ + // if(attribute.getString("data") == null || "".equals(attribute.getString("data")) ){ + // return resultEntity; + // } + // JSONArray jsonArray = JSONArray.parseArray(attribute.getString("data")); + // if(jsonArray == null || jsonArray.size() == 0 ){ + // return resultEntity; + // } + // //解析具体数据 + // switch (jsonObject.getString("archivesType")){ + // case "1"://人员对照 + // break; + // case "2"://部门档案 + // break; + // case "6"://存货对照 + // for (int i = 0; i < jsonArray.size(); i++) { + // JSONObject object1 = jsonArray.getJSONObject(i); + // ArchivesEntity archivesEntity = new ArchivesEntity(); + // archivesEntity.setArchivesType(jsonObject.getString("archivesType")); + // archivesEntity.setUpdate(); + // archivesEntity.setLeftCode(object1.getString("invclasscode"));//左 + // archivesEntity.setLeftName(object1.getString("invclassname"));//左 + // archivesEntity.setRightId(object1.getString("pk_invcl"));//右 + // archivesEntity.setRightCode(object1.getString("invclasscode"));//右 + // archivesEntity.setRightName(object1.getString("invclassname"));//右 + // axDao.deleteArchivesByType(archivesEntity); + // } + // break; + // case "73"://客商辅助核算 + // break; + // case "D01"://税率 + // break; + // case "jobass"://项目辅助核算 + // break; + // case "93"://银行类别 + // break; + // case "96"://银行账户 + // break; + // case "22"://资产类别 + // break; + // default: + // break; + // } + // return resultEntity; + // }else { + // return resultEntity; + // } + // }else { + // return resultEntity; + // } + //}else { + // //解析返回 + // return resultEntity; + //} + } catch (Exception e) { + logger.error("请求错误:" + e.getMessage()); + body.append(e.getMessage()); + return BaseResult.getFailureMessageEntity("转发失败", body); + } finally { + try { + // 关闭响应对象 + if (response != null) { + response.close(); + } + // 关闭响应对象 + if (closeableHttpClient != null) { + closeableHttpClient.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + } } From 92916e872c590129cf2e47da06c50b5ae03c8e20 Mon Sep 17 00:00:00 2001 From: lvleigang <957075182@qq.com> Date: Fri, 9 Aug 2024 16:46:34 +0800 Subject: [PATCH 20/26] =?UTF-8?q?GrpU8=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/impl/AcctVouchInfoDaoImpl.java | 2 + .../service/IAcctVouchInfoService.java | 12 ++++- .../impl/AcctVouchInfoServiceImpl.java | 52 +++++++++++++++++-- .../dao/impl/DictAcctSubjDaoImpl.java | 3 +- .../service/IDictAcctSubjService.java | 2 +- .../service/impl/DictAcctSubjServiceImpl.java | 13 +++-- .../dao/impl/DictCheckTypeDaoImpl.java | 2 + .../service/IDictCheckTypeService.java | 2 +- .../impl/DictCheckTypeServiceImpl.java | 12 +++-- 9 files changed, 85 insertions(+), 15 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/dao/impl/AcctVouchInfoDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/dao/impl/AcctVouchInfoDaoImpl.java index 38e0cd95..cfbf3b6b 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/dao/impl/AcctVouchInfoDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/dao/impl/AcctVouchInfoDaoImpl.java @@ -1,5 +1,6 @@ package com.hzya.frame.grpU8.acctVouchInfo.dao.impl; +import com.baomidou.dynamic.datasource.annotation.DS; import com.hzya.frame.mdm.mdmModule.entity.MdmModuleEntity; import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; import com.hzya.frame.grpU8.acctVouchInfo.dao.IAcctVouchInfoDao; @@ -18,6 +19,7 @@ import java.util.List; @Repository(value = "AcctVouchInfoDaoImpl") public class AcctVouchInfoDaoImpl extends MybatisGenericDao implements IAcctVouchInfoDao { + @DS("#entity.dataSourceCode") @Override public List queryData(AcctVouchInfoEntity entity) { List o = (List) super.selectList(getSqlIdPrifx() + "queryData", entity); diff --git a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java index 22bd525c..0c41c1fb 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java +++ b/service/src/main/java/com/hzya/frame/grpU8/acctVouchInfo/service/IAcctVouchInfoService.java @@ -1,6 +1,7 @@ package com.hzya.frame.grpU8.acctVouchInfo.service; import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; import com.hzya.frame.web.entity.JsonResultEntity; import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; import com.hzya.frame.basedao.service.IBaseService; @@ -18,5 +19,14 @@ public interface IAcctVouchInfoService extends IBaseService implements IAcctVouchInfoService { private IAcctVouchInfoDao acctVouchInfoDao; + + @Resource + private ISysApplicationDatabaseDao sysApplicationDatabaseDao; @Autowired public void setAcctVouchInfoDao(IAcctVouchInfoDao dao) { @@ -42,7 +52,7 @@ public class AcctVouchInfoServiceImpl extends BaseService list = acctVouchInfoDao.queryData(entity); PageInfo pageInfo = new PageInfo(list); - return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",pageInfo); + return object; }else { List list = acctVouchInfoDao.queryData(entity); - return BaseResult.getSuccessMessageEntity("查询数据成功", list); + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",list); + return object; } + } + + /** + * @param entity + * @return com.hzya.frame.web.entity.JsonResultEntity + * @Author lvleigang + * @Description 数据表 + * @Date 11:52 上午 2024/3/27 + **/ + @Override + public SysExtensionApiEntity addDataSourceCode(SysExtensionApiEntity entity) { + try { + SysApplicationEntity applicationEntity = entity.getReceiveApp(); + SysApplicationDatabaseEntity sysApplicationDatabaseEntity = new SysApplicationDatabaseEntity(); + sysApplicationDatabaseEntity.setSts("Y"); + sysApplicationDatabaseEntity.setDbStatus("1"); + sysApplicationDatabaseEntity.setAppId(applicationEntity.getId()); + sysApplicationDatabaseEntity.setDataSourceCode("master"); + List sysDataSourceEntities = sysApplicationDatabaseDao.queryDSBase(sysApplicationDatabaseEntity); + if(sysDataSourceEntities != null && sysDataSourceEntities.size() > 0){ + String parm = entity.getBodys(); + JSONObject jsonObject = JSONObject.parseObject(parm); + jsonObject.put("dataSourceCode",sysDataSourceEntities.get(0).getSourceCode()); + entity.setBodys(jsonObject.toJSONString()); + } + } catch (Exception e) { + e.printStackTrace(); } + return entity; } } diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java index d29909f5..ad55ad36 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/dao/impl/DictAcctSubjDaoImpl.java @@ -1,5 +1,6 @@ package com.hzya.frame.grpU8.dictAcctSubj.dao.impl; +import com.baomidou.dynamic.datasource.annotation.DS; import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntity; import com.hzya.frame.grpU8.acctVouchInfo.entity.AcctVouchInfoEntityVo; import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; @@ -18,7 +19,7 @@ import java.util.List; */ @Repository(value = "DictAcctSubjDaoImpl") public class DictAcctSubjDaoImpl extends MybatisGenericDao implements IDictAcctSubjDao{ - + @DS("#entity.dataSourceCode") @Override public List queryData(DictAcctSubjEntity entity) { List o = (List) super.selectList(getSqlIdPrifx() + "queryData", entity); diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java index cfc15097..cde9e036 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java +++ b/service/src/main/java/com/hzya/frame/grpU8/dictAcctSubj/service/IDictAcctSubjService.java @@ -18,5 +18,5 @@ public interface IDictAcctSubjService extends IBaseService list = dictAcctSubjDao.queryData(entity); PageInfo pageInfo = new PageInfo(list); - return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",pageInfo); + return object; }else { List list = dictAcctSubjDao.queryData(entity); - return BaseResult.getSuccessMessageEntity("查询数据成功", list); - } + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",list); + return object; } } } diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java index a0b0809d..76955876 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/dao/impl/DictCheckTypeDaoImpl.java @@ -1,5 +1,6 @@ package com.hzya.frame.grpU8.dictCheckType.dao.impl; +import com.baomidou.dynamic.datasource.annotation.DS; import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntity; import com.hzya.frame.grpU8.dictAcctSubj.entity.DictAcctSubjEntityVo; import com.hzya.frame.grpU8.dictCheckType.entity.DictCheckTypeEntity; @@ -19,6 +20,7 @@ import java.util.List; @Repository(value = "DictCheckTypeDaoImpl") public class DictCheckTypeDaoImpl extends MybatisGenericDao implements IDictCheckTypeDao{ + @DS("#entity.dataSourceCode") @Override public List queryData(DictCheckTypeEntity entity) { List o = (List) super.selectList(getSqlIdPrifx() + "queryData", entity); diff --git a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java index 6fb1e77f..b47bb474 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java +++ b/service/src/main/java/com/hzya/frame/grpU8/dictCheckType/service/IDictCheckTypeService.java @@ -18,5 +18,5 @@ public interface IDictCheckTypeService extends IBaseService list = dictCheckTypeDao.queryData(entity); PageInfo pageInfo = new PageInfo(list); - return BaseResult.getSuccessMessageEntity("查询数据成功", pageInfo); + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",pageInfo); + return object; }else { List list = dictCheckTypeDao.queryData(entity); - return BaseResult.getSuccessMessageEntity("查询数据成功", list); + JSONObject object = new JSONObject(); + object.put("status","success"); + object.put("data",list); + return object; } } } From d5e4699ea4284d3d5828b1d31b922c17fe325f50 Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Mon, 12 Aug 2024 11:15:40 +0800 Subject: [PATCH 21/26] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A8=A1=E7=B3=8A?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=96=B9=E6=B3=95=EF=BC=8Capi=E8=81=94?= =?UTF-8?q?=E6=9F=A5=E5=BA=94=E7=94=A8=20/2024=E5=B9=B48=E6=9C=8812?= =?UTF-8?q?=E6=97=A5=2011:15:33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/entity/SysApplicationApiEntity.xml | 90 +++++++++++++++++++ .../service/ISysApplicationApiService.java | 9 ++ .../impl/SysApplicationApiServiceImpl.java | 12 +++ 3 files changed, 111 insertions(+) diff --git a/service/src/main/java/com/hzya/frame/sysnew/application/api/entity/SysApplicationApiEntity.xml b/service/src/main/java/com/hzya/frame/sysnew/application/api/entity/SysApplicationApiEntity.xml index a40e6f7a..3ab36441 100644 --- a/service/src/main/java/com/hzya/frame/sysnew/application/api/entity/SysApplicationApiEntity.xml +++ b/service/src/main/java/com/hzya/frame/sysnew/application/api/entity/SysApplicationApiEntity.xml @@ -79,6 +79,28 @@ ,sts ,org_id + + + sys_application_api.id, + sys_application.app_id, + sys_application_api.api_code, + sys_application_api.api_name, + sys_application_api.api_remark, + sys_application_api.destination_address, + sys_application_api.header_in, + sys_application_api.query_in, + sys_application_api.body_in_type, + sys_application_api.body_in, + sys_application_api.body_out, + sys_application_api.body_in_type, + sys_application_api.sorts, + sys_application_api.bean_name, + sys_application_api.fun_name, + sys_application_api.extension_api, + sys_application_api.return_success_field, + sys_application_api.return_success_value, + sys_application_api.return_msg + + + + + + select + * + from + GBI_ZBSYREC + + GSDM = #{gsdm} + and KJND = #{kjnd} + and MODULE = #{module} + and DJLX = #{djlx} + and DJID =#{djId} + and DJFLH =#{djflh} + and DJFLMX =#{djflmx} + and DJYWRQ =#{djywrq} + and DJZT =#{djzt} + and JHID =#{jhId} + and DJJE =#{djje} + and SL =#{sl} + and DJZY =#{djzy} + and SZFX =#{szfx} + and ZBLB =#{zblb} + and JDBZ =#{jdzb} + and CZLX =#{czlx} + and ZZBZ =#{zzbz} + and YWDJID =#{ywdjId} + + + + + + + + insert into GBI_ZBSYREC( + YWDJID, + KJND, + MODULE, + DJLX, + DJID, + DJFLH, + DJFLMX, + DJYWRQ, + DJZT, + JHID, + DJJE , + SL, + DJZY, + SZFX, + ZBLB, + JDBZ, + CZLX, + ZZBZ, + GSDM + ) + values ( + #{ywdjId}, + #{kjnd}, + #{module}, + #{djlx}, + #{djId}, + #{djflh}, + #{djflmx}, + #{djywrq}, + #{djzt}, + #{jhId}, + #{djje}, + #{sl}, + #{djzy}, + #{szfx}, + #{zblb}, + #{jdzb}, + #{czlx}, + #{zzbz}, + #{gsdm} + ) + + + + delete from GBI_ZBSYREC where KJND=#{kjnd} and DJID= #{djId} + + + + delete FROM gbi_zbsyrec where GSDM =#{gsdm} and KJND=#{kjnd} and MODULE='GSP' and abs(DJFLMX)=${djflmx} AND DJJE > 0 + + + + delete FROM gbi_zbsyrec where GSDM =#{gsdm} and KJND=#{kjnd} and MODULE='OER' and djlx=#{djlx} and djid=#{djId} AND DJFLMX=#{djflmx} + + + + + DELETE + FROM + gbi_zbsyrec + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND ( + ( + MODULE = #{module} + AND DJFLMX = #{djflmx} + ) + OR ( + MODULE = #{module} + AND DJFLMX =#{djflmx} + ) + ); + + + + DELETE + FROM + gbi_zbsyrec + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND (MODULE = #{module} OR MODULE = #{module}) + AND abs(DJFLMX) = #{djflmx} + + + + + UPDATE GBI_ZBSYREC + SET DJZT = '1' + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND MODULE = #{module} + AND DJLX = #{djlx} + AND DJID = #{djId} + AND (DJFLMX = #{djflmx}) + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/IGbiZbsyrecService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/IGbiZbsyrecService.java new file mode 100644 index 00000000..e4315904 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/IGbiZbsyrecService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.gbizbsyrec.service; + +/** + * @Author:hecan + * @Description:指标使用记录 + * @params: + * @return: + * @Date: 2023/6/19 14:27 + */ +public interface IGbiZbsyrecService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/impl/GbiZbsyrecServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/impl/GbiZbsyrecServiceImpl.java new file mode 100644 index 00000000..ebba6edc --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/gbizbsyrec/service/impl/GbiZbsyrecServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.gbizbsyrec.service.impl; + +import com.hzya.frame.grpU8.nxproof.gbizbsyrec.service.IGbiZbsyrecService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description:指标使用记录 + * @params: + * @return: + * @Date: 2023/6/19 14:30 + */ +@Service(value = "gbiZbsyrecService") +public class GbiZbsyrecServiceImpl implements IGbiZbsyrecService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/ISenderGlPzmlDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/ISenderGlPzmlDao.java new file mode 100644 index 00000000..529198c9 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/ISenderGlPzmlDao.java @@ -0,0 +1,89 @@ +package com.hzya.frame.grpU8.nxproof.glPzml.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glPzml.entity.SenderGlPzmlEntity; + +import java.util.List; + +/** + * (gl_pzml: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:02:06 + */ +public interface ISenderGlPzmlDao extends IBaseDao { + + /** + * + * @content 查询凭证目录 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 保存凭证目录到凭证目录日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 16:29 + * **/ + SenderGlPzmlEntity saveSenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 更新凭证目录到凭证目录日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 16:30 + * **/ + SenderGlPzmlEntity updateSenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 查询凭证目录 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 保存凭证目录 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 16:29 + * **/ + SenderGlPzmlEntity saveGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 更新凭证目录 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 16:30 + * **/ + SenderGlPzmlEntity updateGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity); + + /** + * + * @content 删除凭证目录 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:44 + * **/ + Integer deleteGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity); + + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/impl/SenderGlPzmlDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/impl/SenderGlPzmlDaoImpl.java new file mode 100644 index 00000000..9b4655f7 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/dao/impl/SenderGlPzmlDaoImpl.java @@ -0,0 +1,64 @@ +package com.hzya.frame.grpU8.nxproof.glPzml.dao.impl; + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glPzml.dao.ISenderGlPzmlDao; +import com.hzya.frame.grpU8.nxproof.glPzml.entity.SenderGlPzmlEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (GlPzml)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:02:06 + */ +@Repository(value = "SenderGlPzmlDaoImpl") +public class SenderGlPzmlDaoImpl extends MybatisGenericDao implements ISenderGlPzmlDao { + + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public List querySenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.queryByLike(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public SenderGlPzmlEntity saveSenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.save(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public SenderGlPzmlEntity updateSenderGlPzmlEntity(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.update(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public List queryGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.query(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public SenderGlPzmlEntity saveGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.save(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public SenderGlPzmlEntity updateGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.update(senderGlPzmlEntity); + } + + @Override + @DS("#senderGlPzmlEntity.dataSourceCode") + public Integer deleteGlPzmlHealthBureau(SenderGlPzmlEntity senderGlPzmlEntity) { + return super.delete("SenderGlPzmlEntity_delete_pzml",senderGlPzmlEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.java new file mode 100644 index 00000000..bcaf3369 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.java @@ -0,0 +1,371 @@ +package com.hzya.frame.grpU8.nxproof.glPzml.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlPzml)实体类 + * + * @author makejava + * @since 2024-06-20 10:02:06 + */ +public class SenderGlPzmlEntity extends BaseEntity { + + private String gsdm; + private String zth; + private String kjqj; + private String pzly; + private String pzh; + private String pzrq; + private Integer fjzs; + private Integer srid; + private String sr; + private Integer shid; + private String sh; + private String jsr; + private Integer jzrid; + private String jzr; + private String srrq; + private String shrq; + private String jzrq; + private String pzhzkmdy; + private String pzhzbz; + private Integer zt; + private String pzzy; + private String pzje; + private String cn; + private String bz; + private String kjzg; + private String idpzh; + private String dyzt; + private String qzrq; + private Integer gdid; + private String gdname; + private String gdrqsj; + private Integer gdcs; + private String gdbz; + private Integer yspzzs; + + private String kjtxdm; + + private String pzlxdm; + + private String pzsbm; + private String stamp; + private String yspzje; + + public String getPzsbm() { + return pzsbm; + } + + public void setPzsbm(String pzsbm) { + this.pzsbm = pzsbm; + } + + public String getStamp() { + return stamp; + } + + public void setStamp(String stamp) { + this.stamp = stamp; + } + + public String getYspzje() { + return yspzje; + } + + public void setYspzje(String yspzje) { + this.yspzje = yspzje; + } + + public String getKjtxdm() { + return kjtxdm; + } + + public void setKjtxdm(String kjtxdm) { + this.kjtxdm = kjtxdm; + } + + public String getPzlxdm() { + return pzlxdm; + } + + public void setPzlxdm(String pzlxdm) { + this.pzlxdm = pzlxdm; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getZth() { + return zth; + } + + public void setZth(String zth) { + this.zth = zth; + } + + public String getKjqj() { + return kjqj; + } + + public void setKjqj(String kjqj) { + this.kjqj = kjqj; + } + + public String getPzly() { + return pzly; + } + + public void setPzly(String pzly) { + this.pzly = pzly; + } + + public String getPzh() { + return pzh; + } + + public void setPzh(String pzh) { + this.pzh = pzh; + } + + public String getPzrq() { + return pzrq; + } + + public void setPzrq(String pzrq) { + this.pzrq = pzrq; + } + + public Integer getFjzs() { + return fjzs; + } + + public void setFjzs(Integer fjzs) { + this.fjzs = fjzs; + } + + public Integer getSrid() { + return srid; + } + + public void setSrid(Integer srid) { + this.srid = srid; + } + + public String getSr() { + return sr; + } + + public void setSr(String sr) { + this.sr = sr; + } + + public Integer getShid() { + return shid; + } + + public void setShid(Integer shid) { + this.shid = shid; + } + + public String getSh() { + return sh; + } + + public void setSh(String sh) { + this.sh = sh; + } + + public String getJsr() { + return jsr; + } + + public void setJsr(String jsr) { + this.jsr = jsr; + } + + public Integer getJzrid() { + return jzrid; + } + + public void setJzrid(Integer jzrid) { + this.jzrid = jzrid; + } + + public String getJzr() { + return jzr; + } + + public void setJzr(String jzr) { + this.jzr = jzr; + } + + public String getSrrq() { + return srrq; + } + + public void setSrrq(String srrq) { + this.srrq = srrq; + } + + public String getShrq() { + return shrq; + } + + public void setShrq(String shrq) { + this.shrq = shrq; + } + + public String getJzrq() { + return jzrq; + } + + public void setJzrq(String jzrq) { + this.jzrq = jzrq; + } + + public String getPzhzkmdy() { + return pzhzkmdy; + } + + public void setPzhzkmdy(String pzhzkmdy) { + this.pzhzkmdy = pzhzkmdy; + } + + public String getPzhzbz() { + return pzhzbz; + } + + public void setPzhzbz(String pzhzbz) { + this.pzhzbz = pzhzbz; + } + + public Integer getZt() { + return zt; + } + + public void setZt(Integer zt) { + this.zt = zt; + } + + public String getPzzy() { + return pzzy; + } + + public void setPzzy(String pzzy) { + this.pzzy = pzzy; + } + + public String getPzje() { + return pzje; + } + + public void setPzje(String pzje) { + this.pzje = pzje; + } + + public String getCn() { + return cn; + } + + public void setCn(String cn) { + this.cn = cn; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getKjzg() { + return kjzg; + } + + public void setKjzg(String kjzg) { + this.kjzg = kjzg; + } + + public String getIdpzh() { + return idpzh; + } + + public void setIdpzh(String idpzh) { + this.idpzh = idpzh; + } + + public String getDyzt() { + return dyzt; + } + + public void setDyzt(String dyzt) { + this.dyzt = dyzt; + } + + public String getQzrq() { + return qzrq; + } + + public void setQzrq(String qzrq) { + this.qzrq = qzrq; + } + + public Integer getGdid() { + return gdid; + } + + public void setGdid(Integer gdid) { + this.gdid = gdid; + } + + public String getGdname() { + return gdname; + } + + public void setGdname(String gdname) { + this.gdname = gdname; + } + + public String getGdrqsj() { + return gdrqsj; + } + + public void setGdrqsj(String gdrqsj) { + this.gdrqsj = gdrqsj; + } + + public Integer getGdcs() { + return gdcs; + } + + public void setGdcs(Integer gdcs) { + this.gdcs = gdcs; + } + + public String getGdbz() { + return gdbz; + } + + public void setGdbz(String gdbz) { + this.gdbz = gdbz; + } + + public Integer getYspzzs() { + return yspzzs; + } + + public void setYspzzs(Integer yspzzs) { + this.yspzzs = yspzzs; + } + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.xml new file mode 100644 index 00000000..86d48292 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/entity/SenderGlPzmlEntity.xml @@ -0,0 +1,511 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gsdm + , ZTH + , kjqj + , pzly + ,pzlxdm + ,kjtxdm + , pzh + , pzrq + , fjzs + , srID + , sr + , shID + , sh + , jsr + , jzrID + , jzr + , srrq + , shrq + , jzrq + , pzhzkmdy + , pzhzbz + , zt + , pzzy + , pzje + , CN + , BZ + , kjzg + , idpzh + , dyzt + , QZRQ + , GDID + , GDName + , GDRQSJ + , GDCS + , GDBZ + , yspzzs + , pzsbm + , stamp + , yspzje + + + + + + + + + + + + + + + + insert into gl_pzml( + + gsdm , + kjqj , + pzly , + pzh , + kjtxdm , + pzlxdm , + pzrq , + fjzs , + srID , + sr , + shID , + sh , + jsr , + jzrID , + jzr , + srrq , + shrq , + jzrq , + pzhzkmdy , + pzhzbz , + zt , + pzzy , + pzje , + CN , + BZ , + kjzg , + idpzh , + dyzt , + QZRQ , + GDID , + GDName , + GDRQSJ , + GDCS , + GDBZ , + yspzzs , + pzsbm, + stamp, + yspzje, + ZTH + + )values( + + #{gsdm} , + #{kjqj} , + #{pzly} , + #{pzh} , + #{kjtxdm} , + #{pzlxdm} , + #{pzrq} , + #{fjzs} , + #{srid} , + #{sr} , + #{shid} , + #{sh} , + #{jsr} , + #{jzrid} , + #{jzr} , + #{srrq} , + #{shrq} , + #{jzrq} , + #{pzhzkmdy} , + #{pzhzbz} , + #{zt} , + #{pzzy} , + #{pzje} , + #{cn} , + #{bz} , + #{kjzg} , + #{idpzh} , + #{dyzt} , + #{qzrq} , + #{gdid} , + #{gdname} , + #{gdrqsj} , + #{gdcs} , + #{gdbz} , + #{yspzzs} , + #{pzsbm}, + #{stamp}, + #{yspzje}, + #{zth} + + ) + + + + + + + insert into gl_pzml(gsdm, ZTH, kjqj, pzly, pzh, pzrq, fjzs, srID, sr, shID, sh, jsr, jzrID, jzr, srrq, shrq, jzrq, pzhzkmdy, pzhzbz, zt, pzzy, pzje, CN, BZ, kjzg, idpzh, dyzt, QZRQ, GDID, GDName, GDRQSJ, GDCS, GDBZ, yspzzs) + values + + (#{entity.gsdm},#{entity.zth},#{entity.kjqj},#{entity.pzly},#{entity.pzh},#{entity.pzrq},#{entity.fjzs},#{entity.srid},#{entity.sr},#{entity.shid},#{entity.sh},#{entity.jsr},#{entity.jzrid},#{entity.jzr},#{entity.srrq},#{entity.shrq},#{entity.jzrq},#{entity.pzhzkmdy},#{entity.pzhzbz},#{entity.zt},#{entity.pzzy},#{entity.pzje},#{entity.cn},#{entity.bz},#{entity.kjzg},#{entity.idpzh},#{entity.dyzt},#{entity.qzrq},#{entity.gdid},#{entity.gdname},#{entity.gdrqsj},#{entity.gdcs},#{entity.gdbz},#{entity.yspzzs}) + + + + + insert into gl_pzml(gsdm, ZTH, kjqj, pzly, pzh, pzrq, fjzs, srID, sr, shID, sh, jsr, jzrID, jzr, srrq, shrq, jzrq, pzhzkmdy, pzhzbz, zt, pzzy, pzje, CN, BZ, kjzg, idpzh, dyzt, QZRQ, GDID, GDName, GDRQSJ, GDCS, GDBZ, yspzzs) + values + + (#{entity.gsdm},#{entity.zth},#{entity.kjqj},#{entity.pzly},#{entity.pzh},#{entity.pzrq},#{entity.fjzs},#{entity.srid},#{entity.sr},#{entity.shid},#{entity.sh},#{entity.jsr},#{entity.jzrid},#{entity.jzr},#{entity.srrq},#{entity.shrq},#{entity.jzrq},#{entity.pzhzkmdy},#{entity.pzhzbz},#{entity.zt},#{entity.pzzy},#{entity.pzje},#{entity.cn},#{entity.bz},#{entity.kjzg},#{entity.idpzh},#{entity.dyzt},#{entity.qzrq},#{entity.gdid},#{entity.gdname},#{entity.gdrqsj},#{entity.gdcs},#{entity.gdbz},#{entity.yspzzs}) + + on duplicate key update + gsdm = values(gsdm), + ZTH = values(ZTH), + kjqj = values(kjqj), + pzly = values(pzly), + pzh = values(pzh), + pzrq = values(pzrq), + fjzs = values(fjzs), + srID = values(srID), + sr = values(sr), + shID = values(shID), + sh = values(sh), + jsr = values(jsr), + jzrID = values(jzrID), + jzr = values(jzr), + srrq = values(srrq), + shrq = values(shrq), + jzrq = values(jzrq), + pzhzkmdy = values(pzhzkmdy), + pzhzbz = values(pzhzbz), + zt = values(zt), + pzzy = values(pzzy), + pzje = values(pzje), + CN = values(CN), + BZ = values(BZ), + kjzg = values(kjzg), + idpzh = values(idpzh), + dyzt = values(dyzt), + QZRQ = values(QZRQ), + GDID = values(GDID), + GDName = values(GDName), + GDRQSJ = values(GDRQSJ), + GDCS = values(GDCS), + GDBZ = values(GDBZ), + yspzzs = values(yspzzs) + + + update gl_pzml set + + gsdm = #{gsdm}, + ZTH = #{zth}, + kjqj = #{kjqj}, + pzly = #{pzly}, + pzh = #{pzh}, + kjtxdm = #{kjtxdm}, + pzlxdm = #{pzlxdm}, + pzrq = #{pzrq}, + fjzs = #{fjzs}, + srID = #{srid}, + sr = #{sr}, + shID = #{shid}, + sh = #{sh}, + jsr = #{jsr}, + jzrID = #{jzrid}, + jzr = #{jzr}, + srrq = #{srrq}, + shrq = #{shrq}, + jzrq = #{jzrq}, + pzhzkmdy = #{pzhzkmdy}, + pzhzbz = #{pzhzbz}, + zt = #{zt}, + pzzy = #{pzzy}, + pzje = #{pzje}, + CN = #{cn}, + BZ = #{bz}, + kjzg = #{kjzg}, + dyzt = #{dyzt}, + QZRQ = #{qzrq}, + GDID = #{gdid}, + GDName = #{gdname}, + GDRQSJ = #{gdrqsj}, + GDCS = #{gdcs}, + GDBZ = #{gdbz}, + yspzzs = #{yspzzs}, + pzsbm = #{pzsbm}, + stamp = #{stamp}, + yspzje = #{yspzje} + + where idpzh= #{idpzh} + + + + + +update gl_pzml set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where idpzh= #{idpzh} + + + +update gl_pzml set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and ZTH = #{zth} + and kjqj = #{kjqj} + and pzly = #{pzly} + and pzh = #{pzh} + and kjtxdm = #{kjtxdm} + and pzh = #{pzlxdm} + and pzrq = #{pzrq} + and fjzs = #{fjzs} + and srID = #{srid} + and sr = #{sr} + and shID = #{shid} + and sh = #{sh} + and jsr = #{jsr} + and jzrID = #{jzrid} + and jzr = #{jzr} + and srrq = #{srrq} + and shrq = #{shrq} + and jzrq = #{jzrq} + and pzhzkmdy = #{pzhzkmdy} + and pzhzbz = #{pzhzbz} + and zt = #{zt} + and pzzy = #{pzzy} + and pzje = #{pzje} + and CN = #{cn} + and BZ = #{bz} + and kjzg = #{kjzg} + and dyzt = #{dyzt} + and QZRQ = #{qzrq} + and GDID = #{gdid} + and GDName = #{gdname} + and GDRQSJ = #{gdrqsj} + and GDCS = #{gdcs} + and GDBZ = #{gdbz} + and yspzzs = #{yspzzs} + and sts='Y' + + + + + delete from gl_pzml where idpzh= #{idpzh} + + + + + delete from gl_pzml where gsdm= #{gsdm} and zth=#{zth} + and kjqj=#{kjqj} + and pzh = #{pzh} + and idpzh = #{idpzh} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java new file mode 100644 index 00000000..f48e4838 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java @@ -0,0 +1,96 @@ +package com.hzya.frame.grpU8.nxproof.glPzml.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glPzml.entity.SenderGlPzmlEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +/** + * (GlPzml)表服务接口 + * + * @author makejava + * @since 2024-06-20 10:02:06 + */ +public interface ISenderGlPzmlService extends IBaseService { + + /** + * + * @content 同步凭证 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 14:36 + * **/ + void glPzmlSynchronization(JSONObject jsonObject); + + /** + * + * @content 查询凭证 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:38 + * **/ + JsonResultEntity queryEntityPage(JSONObject jsonObject); + + /** + * + * @content 保存凭证到凭证日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:33 + * **/ + JsonResultEntity saveEntity(JSONObject jsonObject); + + /** + * + * @content 更新凭证到凭证日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:34 + * **/ + JsonResultEntity updateEntity(JSONObject jsonObject); + + /** + * + * @content 查询凭证 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:38 + * **/ + JsonResultEntity queryEntityPageHealthBureau(JSONObject jsonObject); + + /** + * + * @content 保存凭证 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:33 + * **/ + JsonResultEntity saveEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 更新凭证 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:34 + * **/ + JsonResultEntity updateEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 删除凭证 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:46 + * **/ + JsonResultEntity deleteEntityHealthBureau(JSONObject jsonObject); + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/impl/SenderGlPzmlServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/impl/SenderGlPzmlServiceImpl.java new file mode 100644 index 00000000..1098334e --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/impl/SenderGlPzmlServiceImpl.java @@ -0,0 +1,668 @@ +package com.hzya.frame.grpU8.nxproof.glPzml.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glPzml.dao.ISenderGlPzmlDao; +import com.hzya.frame.grpU8.nxproof.glPzml.entity.SenderGlPzmlEntity; +import com.hzya.frame.grpU8.nxproof.glPzml.service.ISenderGlPzmlService; +import com.hzya.frame.grpU8.nxproof.glPznr.dao.ISenderGlPznrDao; +import com.hzya.frame.grpU8.nxproof.glPznr.entity.SenderGlPznrEntity; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +/** + * (GlPzml)表服务实现类 + * + * @author makejava + * @since 2024-06-20 10:02:06 + */ +@Service(value = "SenderGlPzmlServiceImpl") +public class SenderGlPzmlServiceImpl extends BaseService implements ISenderGlPzmlService { + + + + private ISenderGlPzmlDao senderGlPzmlDao; + + @Autowired + public void setSenderGlPzmlDao(ISenderGlPzmlDao dao) { + this.senderGlPzmlDao = dao; + this.dao = dao; + } + + @Autowired + private ISenderGlPznrDao senderGlPznrDao; + + + //凭证同步 + @Override + public void glPzmlSynchronization(JSONObject json) { + SenderGlPzmlEntity senderGlPzmlEntity = json.toJavaObject(SenderGlPzmlEntity.class); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if (senderGlPzmlEntity.getKjqj() == null) { + senderGlPzmlEntity.setKjqj(DateUtil.format(new Date(),"yyyy")); + //senderGlPzmlEntity.setKjqj("202105"); + } + JSONObject jsonObjectStr=new JSONObject(); + /*try { + //同步南浔区人民医院001凭证信息 + senderGlPzmlEntity.setZth("001"); + senderGlPzmlEntity.setGsdm("0101010101"); + logger.info("===========开始查询南浔区人民医院凭证目录信息============="); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("南浔区人民医院GRPU8凭证同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8凭证同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003凭证信息 + senderGlPzmlEntity.setZth("003"); + senderGlPzmlEntity.setGsdm("0101010103"); + logger.info("===========开始查询南浔区练市人民医院凭证目录信息============="); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("南浔区练市人民医院GRPU8凭证同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8凭证同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005凭证信息 + senderGlPzmlEntity.setZth("005"); + senderGlPzmlEntity.setGsdm("0101010202"); + logger.info("===========开始查询南浔区练市镇中心卫生院凭证目录信息============="); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("南浔区练市镇中心卫生院GRPU8凭证同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8凭证同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007凭证信息 + senderGlPzmlEntity.setZth("007"); + senderGlPzmlEntity.setGsdm("0101010204"); + logger.info("===========开始查询南浔区善琏镇卫生院凭证目录信息============="); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("南浔区善琏镇卫生院GRPU8凭证同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8凭证同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*//同步双林镇中心卫生院004凭证信息 + senderGlPzmlEntity.setZth("004"); + senderGlPzmlEntity.setGsdm("0101010201"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("双林镇中心卫生院GRPU8凭证同步结果为:{}",result); + //同步菱湖镇中心卫生院009凭证信息 + senderGlPzmlEntity.setZth("009"); + senderGlPzmlEntity.setGsdm("0101020201"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("菱湖镇中心卫生院GRPU8凭证同步结果为:{}",result); + //同步和孚镇卫生院010凭证信息 + senderGlPzmlEntity.setZth("010"); + senderGlPzmlEntity.setGsdm("0101020202"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("和孚镇卫生院GRPU8凭证同步结果为:{}",result); + //同步千金镇卫生院011凭证信息 + senderGlPzmlEntity.setZth("011"); + senderGlPzmlEntity.setGsdm("0101020203"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("千金镇卫生院GRPU8凭证同步结果为:{}",result); + //同步石崇镇卫生院012凭证信息 + senderGlPzmlEntity.setZth("012"); + senderGlPzmlEntity.setGsdm("0101020204"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("石崇镇卫生院GRPU8凭证同步结果为:{}"); + //同步南浔镇中心卫生院014凭证信息 + senderGlPzmlEntity.setZth("014"); + senderGlPzmlEntity.setGsdm("010202"); + jsonObjectStr.put("jsonStr",senderGlPzmlEntity); + result=sendPzmlToHealthBureau(jsonObjectStr); + logger.info("南浔镇中心卫生院GRPU8凭证同步结果为:{}",result);*/ + } catch (Exception e) { + logger.info("GRPU8凭证同步失败:{}", e.getMessage()); + e.printStackTrace(); + } + } + + private String sendPzmlToHealthBureau(JSONObject jsonObjectStr){ + JsonResultEntity jsonResultEntity = queryEntityPage(jsonObjectStr); + if (jsonResultEntity.getAttribute() == null) { + logger.info("GRPU8没有需要同步得凭证目录信息信息"); + return "GRPU8没有需要同步的凭证目录信息"; + } + JSONArray jsonArray = (JSONArray) JSON.toJSON(jsonResultEntity.getAttribute()); + if (CollectionUtils.isEmpty(jsonArray)) { + logger.info("GRPU8没有需要同步得凭证目录信息信息"); + return "GRPU8没有需要同步的凭证目录信息"; + } else { + for (Object o : jsonArray) { + JSONObject jsonObjectPz = (JSONObject) JSON.toJSON(o); + //获取凭证目录信息 + JSONObject jsonObjectPzml = jsonObjectPz.getJSONObject("gl_pzml"); + JSONArray jsonArrayPznr = jsonObjectPz.getJSONArray("gl_pznr"); + SenderGlPzmlEntity receiverGlPzmlEntity = new SenderGlPzmlEntity(); + receiverGlPzmlEntity.setIdpzh(jsonObjectPzml.getString("idpzh")); + receiverGlPzmlEntity.setZth(jsonObjectPzml.getString("zth")); + JSONObject jsonObjectReceiver = new JSONObject(); + jsonObjectReceiver.put("jsonStr", receiverGlPzmlEntity); + //根据发送方的idpzh查询接收方中是否存在数据 + JsonResultEntity jsonResultEntityReceiver = queryEntityPageHealthBureau(jsonObjectReceiver); + JsonResultEntity jsonResultEntityRec=null; + //如果从接收方查询出的凭证没有,则新增,如果有,则更新凭证目录,之后再比较明细,如果接收方明细不存在,则新增明细,否则更新明细 + if (jsonResultEntityReceiver.getAttribute() == null && jsonResultEntityReceiver.isFlag()) { + JSONObject jsonReceiverSave = new JSONObject(); + jsonReceiverSave.put("main", jsonObjectPzml); + jsonReceiverSave.put("details", jsonArrayPznr); + jsonReceiverSave.put("kjqj", jsonObjectPzml.getString("kjqj")); + jsonReceiverSave.put("gsdm", jsonObjectPzml.getString("gsdm")); + jsonReceiverSave.put("zth", jsonObjectPzml.getString("zth")); + jsonReceiverSave.put("pzh", jsonObjectPzml.getString("pzh")); + JSONObject jsonObjectPznrStr = new JSONObject(); + jsonObjectPznrStr.put("jsonStr", jsonReceiverSave); + jsonResultEntityRec= saveEntityHealthBureau(jsonObjectPznrStr); + if(jsonResultEntityRec.isFlag()){ + JSONObject json = (JSONObject) JSONObject.toJSON(jsonResultEntityRec.getAttribute()); + logger.info("账套号:{}的GROU8得凭证同步保存卫生局的返回结果为:{}", jsonObjectPzml.getString("zth"),json.toJSONString()); + } + /* if(jsonResultEntityReceiverSave.getStatus().equals("200")&&jsonResultEntityReceiverSave.getAttribute()!=null){ + //保存日志 + saveEntity(jsonObjectPznrStr); + }*/ + } else { + JSONArray jsonArrayResult = (JSONArray) JSON.toJSON(jsonResultEntityReceiver.getAttribute()); + //有值 将发送方的数据更新到接收方 更新凭证目录,更新凭证内容 + for (Object object : jsonArrayResult) { + JSONObject jsonObjectReceiverPz = (JSONObject) JSON.toJSON(object); + //获取凭证目录信息 + JSONObject jsonObjectReceiverPzml = jsonObjectReceiverPz.getJSONObject("main"); + //JSONArray jsonArrayReceiverPznr = jsonObjectReceiverPz.getJSONArray("details"); + if (jsonObjectPzml.getString("idpzh").equals(jsonObjectReceiverPzml.getString("idpzh"))) { + JSONObject jsonReceiverUpdate = new JSONObject(); + jsonReceiverUpdate.put("main", jsonObjectPzml); + jsonReceiverUpdate.put("details", jsonArrayPznr); + jsonReceiverUpdate.put("kjqj", jsonObjectPzml.getString("kjqj")); + jsonReceiverUpdate.put("gsdm", jsonObjectPzml.getString("gsdm")); + jsonReceiverUpdate.put("zth", jsonObjectPzml.getString("zth")); + jsonReceiverUpdate.put("pzh", jsonObjectPzml.getString("pzh")); + JSONObject jsonObjectPznrStr = new JSONObject(); + jsonObjectPznrStr.put("jsonStr", jsonReceiverUpdate); + jsonResultEntityRec=updateEntityHealthBureau(jsonObjectPznrStr); + if (jsonResultEntityRec.isFlag()){ + JSONObject json = (JSONObject) JSONObject.toJSON(jsonResultEntityRec.getAttribute()); + logger.info("账套号:{}的GROU8得凭证同步更新卫生局的返回结果为:{}", jsonObjectPzml.getString("zth"),json.toJSONString()); + } + /* if(jsonResultEntityReceiverUpdate.getStatus().equals("200")&&jsonResultEntityReceiverUpdate.getAttribute()!=null){ + //更新日志 + updateEntity(jsonObjectPznrStr); + }*/ + } + } + } + } + return "同步GROU8凭证成功"; + } + } + + + //查询凭证 + @Override + public JsonResultEntity queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlPzmlEntity senderGlPzmlEntity = jsonObject.toJavaObject(SenderGlPzmlEntity.class); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if (senderGlPzmlEntity.getKjqj() == null) { + senderGlPzmlEntity.setKjqj(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderGlPzmlEntity.getZth())){ + logger.info("======传递的账套号为:{}=========",senderGlPzmlEntity.getZth()); + return BaseResult.getFailureMessageEntity("请传递账套号"); + } + List list=new ArrayList<>(); + List senderGlPzmlEntities=new ArrayList<>(); + try { + /*switch (senderGlPzmlEntity.getZth()){ + case "003"://练市人民医院 + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "004"://双林镇中心卫生院 + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "005"://练市镇中心卫生院 + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "007"://善琏镇卫生院 + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "009": + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "010": + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "011": + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "012": + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + case "001"://南浔区人民医院 + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + break; + default: + break; + }*/ + senderGlPzmlEntities=senderGlPzmlDao.querySenderGlPzmlEntity(senderGlPzmlEntity); + if (CollectionUtils.isEmpty(senderGlPzmlEntities)) { + logger.info("{}账套GRPU8没有凭证目录信息",senderGlPzmlEntity.getZth()); + return BaseResult.getSuccessMessageEntity("GRPU8没有凭证目录信息",null); + } else { + for (SenderGlPzmlEntity pzmlEntity : senderGlPzmlEntities) { + JSONObject jsonObjectPz=new JSONObject(); + jsonObjectPz.put("gl_pzml",pzmlEntity); + //根据凭证号,会计期间,账套号查询凭证内容信息 + SenderGlPznrEntity senderGlPznrEntity = new SenderGlPznrEntity(); + senderGlPznrEntity.setKjqj(pzmlEntity.getKjqj()); + senderGlPznrEntity.setZth(pzmlEntity.getZth()); + senderGlPznrEntity.setPzh(pzmlEntity.getPzh()); + senderGlPznrEntity.setGsdm(pzmlEntity.getGsdm()); + senderGlPznrEntity.setIdpzh(pzmlEntity.getIdpzh()); + senderGlPznrEntity.setDataSourceCode(senderGlPzmlEntity.getDataSourceCode()); + List senderGlPznrEntities=new ArrayList<>(); + /*switch (senderGlPzmlEntity.getZth()){ + case "003"://练市人民医院 + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "004"://双林镇中心卫生院 + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "005"://练市镇中心卫生院 + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "007"://善琏镇卫生院 + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "009": + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "010": + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "011": + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "012": + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + case "001"://南浔区人民医院 + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + break; + default: + break; + }*/ + senderGlPznrEntities= senderGlPznrDao.querySenderGlPznrEntity(senderGlPznrEntity); + jsonObjectPz.put("gl_pznr",senderGlPznrEntities); + list.add(jsonObjectPz); + } + return BaseResult.getSuccessMessageEntity("查询凭证成功",list); + } + } catch (Exception e) { + logger.info("{}账套查询GROU8凭证信息失败:{}", senderGlPzmlEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8凭证信息失败"); + } + } + + //保存凭证到凭证日志表中 发送方 + @Override + public JsonResultEntity saveEntity(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject jsonObjectMain = jsonObject.getJSONObject("main");//或者凭证目录 + JSONArray jsonArray = jsonObject.getJSONArray("details"); + if (StrUtil.isEmpty(jsonObject.getString("kjqj"))) { + throw new RuntimeException("会计期间为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("gsdm"))) { + throw new RuntimeException("公司代码为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("zth"))) { + throw new RuntimeException("账套编号为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("pzh"))) { + throw new RuntimeException("凭证号为空"); + } + //生成idpzh + String idpzh = jsonObjectMain.getString("idpzh")==null?String.valueOf(UUID.randomUUID()):jsonObjectMain.getString("idpzh"); + jsonObjectMain.put("kjqj",jsonObject.getString("kjqj")); + jsonObjectMain.put("idpzh",idpzh); + jsonObjectMain.put("gsdm",jsonObject.getString("gsdm")); + jsonObjectMain.put("zth",jsonObject.getString("zth")); + jsonObjectMain.put("pzh",jsonObject.getString("pzh")); + SenderGlPzmlEntity senderGlPzmlEntity = jsonObjectMain.toJavaObject(SenderGlPzmlEntity.class); + try { + logger.info("===========开始保存凭证日志,idpzh:{},pzh:{}=========",senderGlPzmlEntity.getIdpzh(),senderGlPzmlEntity.getPzh()); + SenderGlPzmlEntity glPzmlEntity = senderGlPzmlDao.saveSenderGlPzmlEntity(senderGlPzmlEntity); + List list=new ArrayList(); + JSONObject jsonObjectSend=new JSONObject(); + jsonObjectSend.put("pzml",glPzmlEntity); + List listPznr=new ArrayList<>(); + //遍历数组,得到凭证内容 + if(jsonArray.size()>0&&jsonArray!=null){ + for (Object o : jsonArray) { + SenderGlPznrEntity glPznrEntity=(SenderGlPznrEntity)o; + glPznrEntity.setKjqj(jsonObject.getString("kjqj")); + glPznrEntity.setGsdm(jsonObject.getString("gsdm")); + glPznrEntity.setZth(jsonObject.getString("zth")); + glPznrEntity.setPzh(jsonObject.getString("pzh")); + glPznrEntity.setIdpznr(glPznrEntity.getIdpznr() == null ? String.valueOf(UUID.randomUUID()) : glPznrEntity.getIdpznr() ); + SenderGlPznrEntity senderGlPznrEntity = senderGlPznrDao.saveSenderGlPznrEntity(glPznrEntity); + listPznr.add(senderGlPznrEntity); + } + } + jsonObjectSend.put("pznr",listPznr); + list.add(jsonObjectSend); + return BaseResult.getSuccessMessageEntity("保存凭证日志成功",list); + }catch (Exception e){ + logger.info("保存GRPU8凭证日志失败:{}", e.getMessage()); + return BaseResult.getFailureMessageEntity("凭证日志保存失败"); + } + } + + //更新凭证到凭证日志表中 发送方 + @Override + public JsonResultEntity updateEntity(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject jsonObjectMain = jsonObject.getJSONObject("main");//或者凭证目录 + JSONArray jsonArray = jsonObject.getJSONArray("details"); + if (StrUtil.isEmpty(jsonObject.getString("kjqj"))) { + throw new RuntimeException("会计期间为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("gsdm"))) { + throw new RuntimeException("公司代码为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("zth"))) { + throw new RuntimeException("账套编号为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("pzh"))) { + throw new RuntimeException("凭证号为空"); + } + if (StrUtil.isEmpty(jsonObjectMain.getString("idpzh"))) { + throw new RuntimeException("idpzh为空"); + } + SenderGlPzmlEntity senderGlPzmlEntity = jsonObjectMain.toJavaObject(SenderGlPzmlEntity.class); + senderGlPzmlEntity.setKjqj(jsonObject.getString("kjqj")); + senderGlPzmlEntity.setGsdm(jsonObject.getString("gsdm")); + senderGlPzmlEntity.setZth(jsonObject.getString("zth")); + senderGlPzmlEntity.setPzh(jsonObject.getString("pzh")); + try { + logger.info("==========开始更新凭证日志,idpzh:{},pzh:{}",senderGlPzmlEntity.getIdpzh(),senderGlPzmlEntity.getPzh()); + SenderGlPzmlEntity senderGlPzmlEntitySend = senderGlPzmlDao.updateSenderGlPzmlEntity(senderGlPzmlEntity); + List list=new ArrayList<>(); + JSONObject jsonObjectPz=new JSONObject(); + jsonObjectPz.put("pzml",senderGlPzmlEntitySend); + List listPznr=new ArrayList<>(); + //遍历数组,得到凭证内容 + if(jsonArray.size()>0&&jsonArray!=null){ + for (Object o : jsonArray) { + SenderGlPznrEntity glPznrEntity=(SenderGlPznrEntity)o; + SenderGlPznrEntity senderGlPznr=new SenderGlPznrEntity(); + senderGlPznr.setKjqj(jsonObject.getString("kjqj")); + senderGlPznr.setGsdm(jsonObject.getString("gsdm")); + senderGlPznr.setZth(jsonObject.getString("zth")); + senderGlPznr.setPzh(jsonObject.getString("pzh")); + senderGlPznr.setIdpznr(glPznrEntity.getIdpznr()); + //根据凭证内容id等条件查询在凭证内容日志中是否存在,如果存在,则更新,如果不存在则新增 + //比如 凭证内容8条,日志中只有7条,则多余的一条新增,剩下7条更新 + SenderGlPznrEntity pznrEntity = senderGlPznrDao.querySenderGlPznrEntityOne(senderGlPznr); + if(pznrEntity==null){ + SenderGlPznrEntity senderGlPznrEntity = senderGlPznrDao.saveSenderGlPznrEntity(glPznrEntity); + listPznr.add(senderGlPznrEntity); + }else{ + SenderGlPznrEntity senderGlPznrEntity = senderGlPznrDao.updateSenderGlPznrEntity(glPznrEntity); + listPznr.add(senderGlPznrEntity); + } + } + } + jsonObjectPz.put("pznr",listPznr); + list.add(jsonObjectPz); + return BaseResult.getSuccessMessageEntity("凭证日志更新成功",list); + }catch (Exception e){ + logger.info("更新GRPU8凭证日志失败:{}", e.getMessage()); + return BaseResult.getFailureMessageEntity("凭证日志更新失败"); + } + } + + //查询凭证 + @Override + public JsonResultEntity queryEntityPageHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlPzmlEntity receiverGlPzmlEntity = jsonObject.toJavaObject(SenderGlPzmlEntity.class); + if(receiverGlPzmlEntity.getIdpzh()!=null) { + try { + List list=new ArrayList<>(); + logger.info("====开始根据账套号:{}和凭证号:{}查询卫生局里面得凭证数据",receiverGlPzmlEntity.getZth(),receiverGlPzmlEntity.getIdpzh()); + List receiverGlPzmlEntities = senderGlPzmlDao.queryGlPzmlHealthBureau(receiverGlPzmlEntity); + if(CollectionUtils.isNotEmpty(receiverGlPzmlEntities)){ + for (SenderGlPzmlEntity glPzmlEntity : receiverGlPzmlEntities) { + JSONObject jsonObjectStr=new JSONObject(); + jsonObjectStr.put("main",glPzmlEntity); + //根据凭证号,会计期间,账套号查询凭证内容信息 + SenderGlPznrEntity receiverGlPznrEntity = new SenderGlPznrEntity(); + receiverGlPznrEntity.setKjqj(glPzmlEntity.getKjqj()); + receiverGlPznrEntity.setZth(glPzmlEntity.getZth()); + receiverGlPznrEntity.setPzh(glPzmlEntity.getPzh()); + receiverGlPznrEntity.setGsdm(glPzmlEntity.getGsdm()); + List receiverGlPznrEntities = senderGlPznrDao.queryGlPznrHealthBureau(receiverGlPznrEntity); + jsonObjectStr.put("details",receiverGlPznrEntities); + list.add(jsonObjectStr); + } + return BaseResult.getSuccessMessageEntity("查询凭证成功",list); + }else{ + logger.info("根据idpzh:{}和账套号:{}查询接收方的凭证为空",receiverGlPzmlEntity.getZth(),receiverGlPzmlEntity.getIdpzh()); + return BaseResult.getSuccessMessageEntity("查询接收方的凭证为空"); + } + } catch (Exception e) { + logger.info("根据账套号:{}查询卫生局得GROU8凭证信息失败:{}", receiverGlPzmlEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询接收方得GROU8凭证信息失败"); + } + } + return null; + } + + //保存凭证 + @Override + public JsonResultEntity saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject jsonObjectMain = jsonObject.getJSONObject("main");//获取凭证目录 + JSONArray jsonArray = jsonObject.getJSONArray("details");//获取凭证内容 + if (!checkStr(jsonObject.getString("kjqj"))) { + return BaseResult.getFailureMessageEntity("会计期间为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("pzh"))) { + return BaseResult.getFailureMessageEntity("凭证号为空"); + } + //生成idpzh + String idpzh = jsonObjectMain.getString("idpzh")==null?String.valueOf(UUID.randomUUID()):jsonObjectMain.getString("idpzh"); + jsonObjectMain.put("kjqj",jsonObject.getString("kjqj")); + jsonObjectMain.put("idpzh",idpzh); + jsonObjectMain.put("gsdm",jsonObject.getString("gsdm")); + jsonObjectMain.put("zth",jsonObject.getString("zth")); + jsonObjectMain.put("pzh",jsonObject.getString("pzh")); + SenderGlPzmlEntity glPzmlEntity = jsonObjectMain.toJavaObject(SenderGlPzmlEntity.class); + try { + logger.info("===========根据账套号:{}开始保存凭证,idpzh:{},pzh:{}=========",glPzmlEntity.getZth(),glPzmlEntity.getIdpzh(),glPzmlEntity.getPzh()); + SenderGlPzmlEntity receiverGlPzmlEntity = senderGlPzmlDao.saveGlPzmlHealthBureau(glPzmlEntity); + List list=new ArrayList<>(); + JSONObject jsonObjectReceiver =new JSONObject(); + jsonObjectReceiver.put("gl_pzml",receiverGlPzmlEntity); + List listGlPznr=new ArrayList<>(); + //遍历数组,得到凭证内容 + if(jsonArray.size()>0&&jsonArray!=null) { + for (Object o : jsonArray) { + SenderGlPznrEntity receiverGlPznrEntity=(SenderGlPznrEntity)o; + receiverGlPznrEntity.setKjqj(jsonObject.getString("kjqj")); + receiverGlPznrEntity.setGsdm(jsonObject.getString("gsdm")); + receiverGlPznrEntity.setZth(jsonObject.getString("zth")); + receiverGlPznrEntity.setPzh(jsonObject.getString("pzh")); + receiverGlPznrEntity.setDataSourceCode(glPzmlEntity.getDataSourceCode()); + receiverGlPznrEntity.setIdpznr(receiverGlPznrEntity.getIdpznr()== null ? String.valueOf(UUID.randomUUID()) : receiverGlPznrEntity.getIdpznr()); + SenderGlPznrEntity glPznrEntity = senderGlPznrDao.saveGlPznrHealthBureau(receiverGlPznrEntity); + listGlPznr.add(glPznrEntity); + } + } + jsonObjectReceiver.put("gl_pznr",listGlPznr); + list.add(jsonObjectReceiver); + return BaseResult.getSuccessMessageEntity("保存凭证成功",jsonObjectReceiver); + }catch (Exception e){ + logger.info("根据账套号:{}保存GRPU8凭证失败:{}",jsonObjectMain.getString("zth"),e.getMessage()); + return BaseResult.getFailureMessageEntity("凭证保存失败"); + } + } + + //更新凭证 + @Override + public JsonResultEntity updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject jsonObjectMain = jsonObject.getJSONObject("main");//或者凭证目录 + JSONArray jsonArray = jsonObject.getJSONArray("details"); + if (!checkStr(jsonObject.getString("kjqj"))) { + return BaseResult.getFailureMessageEntity("会计期间为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("pzh"))) { + return BaseResult.getFailureMessageEntity("凭证号为空"); + } + if (!checkStr(jsonObjectMain.getString("idpzh"))) { + return BaseResult.getFailureMessageEntity("idpzh为空"); + } + if(jsonArray.size()>0&&jsonArray!=null){ + for (Object o : jsonArray) { + SenderGlPznrEntity senderGlPznrEntity = (SenderGlPznrEntity)o; + if (StrUtil.isEmpty(senderGlPznrEntity.getIdpznr())) { + return BaseResult.getFailureMessageEntity("凭证内容得id为空"); + } + } + } + SenderGlPzmlEntity receiverGlPzmlEntity = jsonObjectMain.toJavaObject(SenderGlPzmlEntity.class); + receiverGlPzmlEntity.setKjqj(jsonObject.getString("kjqj")); + receiverGlPzmlEntity.setGsdm(jsonObject.getString("gsdm")); + receiverGlPzmlEntity.setZth(jsonObject.getString("zth")); + receiverGlPzmlEntity.setPzh(jsonObject.getString("pzh")); + try { + logger.info("==========开始根据账套号:{}更新凭证,idpzh:{},pzh:{}",receiverGlPzmlEntity.getZth(),receiverGlPzmlEntity.getIdpzh(),receiverGlPzmlEntity.getPzh()); + SenderGlPzmlEntity glPzmlEntity = senderGlPzmlDao.updateGlPzmlHealthBureau(receiverGlPzmlEntity); + List list=new ArrayList<>(); + JSONObject jsonObjectPz=new JSONObject(); + jsonObjectPz.put("gl_pzml",glPzmlEntity); + List listPznr=new ArrayList<>(); + //遍历数组,得到凭证内容 + if(jsonArray.size()>0 && jsonArray!=null){ + for (Object o : jsonArray) { + SenderGlPznrEntity receiverGlPznr=(SenderGlPznrEntity)o; + receiverGlPznr.setKjqj(jsonObject.getString("kjqj")); + receiverGlPznr.setGsdm(jsonObject.getString("gsdm")); + receiverGlPznr.setZth(jsonObject.getString("zth")); + receiverGlPznr.setPzh(jsonObject.getString("pzh")); + receiverGlPznr.setDataSourceCode(receiverGlPzmlEntity.getDataSourceCode()); + //根据凭证内容id等条件查询在接收方凭证内容中是否存在,如果存在,则更新,如果不存在则新增 + //比如 发送方的凭证内容8条,接收方只有7条,则多余的一条新增,剩下7条更新 + SenderGlPznrEntity senderGlPznrEntity = senderGlPznrDao.querySenderGlPznrEntityOne(receiverGlPznr); + if(senderGlPznrEntity==null){ + SenderGlPznrEntity glPznrEntity = senderGlPznrDao.saveGlPznrHealthBureau(receiverGlPznr); + listPznr.add(glPznrEntity); + }else { + SenderGlPznrEntity glPznrEntity = senderGlPznrDao.updateGlPznrHealthBureau(receiverGlPznr); + listPznr.add(glPznrEntity); + } + } + } + jsonObjectPz.put("gl_pznr",listPznr); + list.add(jsonObjectPz); + return BaseResult.getSuccessMessageEntity("凭证更新成功",list); + }catch (Exception e){ + logger.info("根据账套号:{}更新GRPU8凭证失败:{}", receiverGlPzmlEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("凭证更新失败"); + } + } + + //删除凭证 + @Override + public JsonResultEntity deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + JSONObject jsonObjectMain = jsonObject.getJSONObject("main");//或者凭证目录 + JSONArray jsonArray = jsonObject.getJSONArray("details"); + if (!checkStr(jsonObject.getString("gsdm"))) { + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("kjqj"))) { + jsonObject.put("kjqj",DateUtil.format(new Date(),"yyyyMM")); + } + SenderGlPzmlEntity receiverGlPzmlEntity = jsonObjectMain.toJavaObject(SenderGlPzmlEntity.class); + receiverGlPzmlEntity.setKjqj(jsonObject.getString("kjqj")); + receiverGlPzmlEntity.setGsdm(jsonObject.getString("gsdm")); + receiverGlPzmlEntity.setZth(jsonObject.getString("zth")); + receiverGlPzmlEntity.setPzh(jsonObject.getString("pzh")); + try { + logger.info("==========开始根据账套号:{}删除凭证,idpzh:{},pzh:{}",receiverGlPzmlEntity.getZth(),receiverGlPzmlEntity.getIdpzh(),receiverGlPzmlEntity.getPzh()); + Integer integer = senderGlPzmlDao.deleteGlPzmlHealthBureau(receiverGlPzmlEntity); + //遍历数组,得到凭证内容 + if(jsonArray.size()>0 && jsonArray!=null){ + for (Object o : jsonArray) { + SenderGlPznrEntity receiverGlPznr=(SenderGlPznrEntity)o; + receiverGlPznr.setKjqj(jsonObject.getString("kjqj")); + receiverGlPznr.setGsdm(jsonObject.getString("gsdm")); + receiverGlPznr.setZth(jsonObject.getString("zth")); + receiverGlPznr.setPzh(jsonObject.getString("pzh")); + receiverGlPznr.setDataSourceCode(receiverGlPzmlEntity.getDataSourceCode()); + Integer i = senderGlPznrDao.deleteGlPznrHealthBureau(receiverGlPznr); + } + } + return BaseResult.getSuccessMessageEntity("凭证删除成功",integer); + }catch (Exception e){ + logger.info("根据账套号:{}删除GRPU8凭证失败:{}", receiverGlPzmlEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("凭证删除失败"); + } + } + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/ISenderGlPznrDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/ISenderGlPznrDao.java new file mode 100644 index 00000000..8c4709f0 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/ISenderGlPznrDao.java @@ -0,0 +1,98 @@ +package com.hzya.frame.grpU8.nxproof.glPznr.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glPznr.entity.SenderGlPznrEntity; + +import java.util.List; + +/** + * (gl_pznr: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 14:14:30 + */ +public interface ISenderGlPznrDao extends IBaseDao { + + /** + * + * @content 查询凭证内容 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 保存凭证内容到凭证内容日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/29 15:08 + * **/ + SenderGlPznrEntity saveSenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 更新凭证内容到凭证内容表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/29 15:09 + * **/ + SenderGlPznrEntity updateSenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 根据凭证内容id等条件,查询在凭证日志中是否存在,如果不存在,则新增 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/1 9:20 + * **/ + SenderGlPznrEntity querySenderGlPznrEntityOne(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 查询凭证内容 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 保存凭证内容 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/29 14:05 + * **/ + SenderGlPznrEntity saveGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 更新凭证内容 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/29 14:06 + * **/ + SenderGlPznrEntity updateGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity); + + /** + * + * @content 删除凭证内容 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:57 + * **/ + Integer deleteGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity); + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/impl/SenderGlPznrDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/impl/SenderGlPznrDaoImpl.java new file mode 100644 index 00000000..b682b1fb --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/dao/impl/SenderGlPznrDaoImpl.java @@ -0,0 +1,74 @@ +package com.hzya.frame.grpU8.nxproof.glPznr.dao.impl; + + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glPznr.dao.ISenderGlPznrDao; +import com.hzya.frame.grpU8.nxproof.glPznr.entity.SenderGlPznrEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (GlPznr)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 14:14:30 + */ +@Repository(value = "SenderGlPznrDaoImpl") +public class SenderGlPznrDaoImpl extends MybatisGenericDao implements ISenderGlPznrDao { + + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public List querySenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity) { + return super.queryByLike(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public SenderGlPznrEntity saveSenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity) { + return super.save(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public SenderGlPznrEntity updateSenderGlPznrEntity(SenderGlPznrEntity senderGlPznrEntity) { + return super.update(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public SenderGlPznrEntity querySenderGlPznrEntityOne(SenderGlPznrEntity senderGlPznrEntity) { + SenderGlPznrEntity glPznrEntity = (SenderGlPznrEntity)super.selectOne( "querySenderGlPznrEntityOne", senderGlPznrEntity); + return glPznrEntity; + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public List queryGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity) { + return super.query(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public SenderGlPznrEntity saveGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity) { + return super.save(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public SenderGlPznrEntity updateGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity) { + return super.update(senderGlPznrEntity); + } + + @Override + @DS("#senderGlPznrEntity.dataSourceCode") + public Integer deleteGlPznrHealthBureau(SenderGlPznrEntity senderGlPznrEntity) { + return super.delete("SenderGlPznrEntity_delete_pznr",senderGlPznrEntity); + } + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.java new file mode 100644 index 00000000..238db05c --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.java @@ -0,0 +1,818 @@ +package com.hzya.frame.grpU8.nxproof.glPznr.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlPznr)实体类 + * + * @author makejava + * @since 2024-06-20 14:14:30 + */ +public class SenderGlPznrEntity extends BaseEntity { + + private String gsdm; + private String zth; + private String kjqj; + private String pzly; + private String pzh; + private Integer flh; + private String zy; + private String kmdm; + private String wbdm; + private String hl; + private String jdbz; + private String wbje; + private String je; + private String spz; + private String wldrq; + private String sl; + private String dj; + private String bmdm; + + private String wldm; + private String xmdm; + private String fzsm1; + private String fzsm2; + private String fzsm3; + private String fzsm4; + private String fzsm5; + private String fzsm6; + private String fzsm7; + private String fzsm8; + private String fzsm9; + private String cess; + private String fplx; + private String fprq; + private Integer fphfw1; + private Integer fphfw2; + private String jsfs; + private String zydm; + private String fzdm4; + private String fzdm5; + private String fzdm6; + private String fzdm7; + private String fzdm8; + private String fzdm9; + private String fzdm10; + private String fzdm11; + private String fzdm12; + private String fzdm13; + private String fzdm14; + private String fzdm15; + private String fzdm16; + private String fzdm17; + private String fzdm18; + private String fzdm19; + private String fzdm20; + private String fzdm21; + private String fzdm22; + private String fzdm23; + private String fzdm24; + private String fzdm25; + private String fzdm26; + private String fzdm27; + private String fzdm28; + private String fzdm29; + private String fzdm30; + private String idpznr; + private String wlh; + private Integer zbid; + private Integer edid; + private Integer jfsqid; + + private String kjtxdm; + + private String pzlxdm; + + private String idpzh; + + private String skrlx; + + private String skrmc; + private String skrzh; + + private String skryhdm; + private String skryhhh; + + private String skryhmc; +private String yszccy; + +private String xsflh; + +private String bxdid; +private String htid; +private String zckpbh; +private String sflx; +private String djbh; +private String hzflh; +private String cyxfx; +private String dqrq; +private String glidpznr; + + public String getBxdid() { + return bxdid; + } + + public void setBxdid(String bxdid) { + this.bxdid = bxdid; + } + + public String getHtid() { + return htid; + } + + public void setHtid(String htid) { + this.htid = htid; + } + + public String getZckpbh() { + return zckpbh; + } + + public void setZckpbh(String zckpbh) { + this.zckpbh = zckpbh; + } + + public String getSflx() { + return sflx; + } + + public void setSflx(String sflx) { + this.sflx = sflx; + } + + public String getDjbh() { + return djbh; + } + + public void setDjbh(String djbh) { + this.djbh = djbh; + } + + public String getHzflh() { + return hzflh; + } + + public void setHzflh(String hzflh) { + this.hzflh = hzflh; + } + + public String getCyxfx() { + return cyxfx; + } + + public void setCyxfx(String cyxfx) { + this.cyxfx = cyxfx; + } + + public String getDqrq() { + return dqrq; + } + + public void setDqrq(String dqrq) { + this.dqrq = dqrq; + } + + public String getGlidpznr() { + return glidpznr; + } + + public void setGlidpznr(String glidpznr) { + this.glidpznr = glidpznr; + } + + public String getFzdm11() { + return fzdm11; + } + + public void setFzdm11(String fzdm11) { + this.fzdm11 = fzdm11; + } + + public String getFzdm12() { + return fzdm12; + } + + public void setFzdm12(String fzdm12) { + this.fzdm12 = fzdm12; + } + + public String getFzdm13() { + return fzdm13; + } + + public void setFzdm13(String fzdm13) { + this.fzdm13 = fzdm13; + } + + public String getFzdm14() { + return fzdm14; + } + + public void setFzdm14(String fzdm14) { + this.fzdm14 = fzdm14; + } + + public String getFzdm15() { + return fzdm15; + } + + public void setFzdm15(String fzdm15) { + this.fzdm15 = fzdm15; + } + + public String getFzdm16() { + return fzdm16; + } + + public void setFzdm16(String fzdm16) { + this.fzdm16 = fzdm16; + } + + public String getFzdm17() { + return fzdm17; + } + + public void setFzdm17(String fzdm17) { + this.fzdm17 = fzdm17; + } + + public String getFzdm18() { + return fzdm18; + } + + public void setFzdm18(String fzdm18) { + this.fzdm18 = fzdm18; + } + + public String getFzdm19() { + return fzdm19; + } + + public void setFzdm19(String fzdm19) { + this.fzdm19 = fzdm19; + } + + public String getFzdm20() { + return fzdm20; + } + + public void setFzdm20(String fzdm20) { + this.fzdm20 = fzdm20; + } + + public String getFzdm21() { + return fzdm21; + } + + public void setFzdm21(String fzdm21) { + this.fzdm21 = fzdm21; + } + + public String getFzdm22() { + return fzdm22; + } + + public void setFzdm22(String fzdm22) { + this.fzdm22 = fzdm22; + } + + public String getFzdm23() { + return fzdm23; + } + + public void setFzdm23(String fzdm23) { + this.fzdm23 = fzdm23; + } + + public String getFzdm24() { + return fzdm24; + } + + public void setFzdm24(String fzdm24) { + this.fzdm24 = fzdm24; + } + + public String getFzdm25() { + return fzdm25; + } + + public void setFzdm25(String fzdm25) { + this.fzdm25 = fzdm25; + } + + public String getFzdm26() { + return fzdm26; + } + + public void setFzdm26(String fzdm26) { + this.fzdm26 = fzdm26; + } + + public String getFzdm27() { + return fzdm27; + } + + public void setFzdm27(String fzdm27) { + this.fzdm27 = fzdm27; + } + + public String getFzdm28() { + return fzdm28; + } + + public void setFzdm28(String fzdm28) { + this.fzdm28 = fzdm28; + } + + public String getFzdm29() { + return fzdm29; + } + + public void setFzdm29(String fzdm29) { + this.fzdm29 = fzdm29; + } + + public String getFzdm30() { + return fzdm30; + } + + public void setFzdm30(String fzdm30) { + this.fzdm30 = fzdm30; + } + + public String getKjtxdm() { + return kjtxdm; + } + + public void setKjtxdm(String kjtxdm) { + this.kjtxdm = kjtxdm; + } + + public String getPzlxdm() { + return pzlxdm; + } + + public void setPzlxdm(String pzlxdm) { + this.pzlxdm = pzlxdm; + } + + public String getIdpzh() { + return idpzh; + } + + public void setIdpzh(String idpzh) { + this.idpzh = idpzh; + } + + public String getSkrlx() { + return skrlx; + } + + public void setSkrlx(String skrlx) { + this.skrlx = skrlx; + } + + public String getSkrmc() { + return skrmc; + } + + public void setSkrmc(String skrmc) { + this.skrmc = skrmc; + } + + public String getSkrzh() { + return skrzh; + } + + public void setSkrzh(String skrzh) { + this.skrzh = skrzh; + } + + public String getSkryhdm() { + return skryhdm; + } + + public void setSkryhdm(String skryhdm) { + this.skryhdm = skryhdm; + } + + public String getSkryhhh() { + return skryhhh; + } + + public void setSkryhhh(String skryhhh) { + this.skryhhh = skryhhh; + } + + public String getSkryhmc() { + return skryhmc; + } + + public void setSkryhmc(String skryhmc) { + this.skryhmc = skryhmc; + } + + public String getYszccy() { + return yszccy; + } + + public void setYszccy(String yszccy) { + this.yszccy = yszccy; + } + + public String getXsflh() { + return xsflh; + } + + public void setXsflh(String xsflh) { + this.xsflh = xsflh; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getZth() { + return zth; + } + + public void setZth(String zth) { + this.zth = zth; + } + + public String getKjqj() { + return kjqj; + } + + public void setKjqj(String kjqj) { + this.kjqj = kjqj; + } + + public String getPzly() { + return pzly; + } + + public void setPzly(String pzly) { + this.pzly = pzly; + } + + public String getPzh() { + return pzh; + } + + public void setPzh(String pzh) { + this.pzh = pzh; + } + + public Integer getFlh() { + return flh; + } + + public void setFlh(Integer flh) { + this.flh = flh; + } + + public String getZy() { + return zy; + } + + public void setZy(String zy) { + this.zy = zy; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getWbdm() { + return wbdm; + } + + public void setWbdm(String wbdm) { + this.wbdm = wbdm; + } + + public String getHl() { + return hl; + } + + public void setHl(String hl) { + this.hl = hl; + } + + public String getJdbz() { + return jdbz; + } + + public void setJdbz(String jdbz) { + this.jdbz = jdbz; + } + + public String getWbje() { + return wbje; + } + + public void setWbje(String wbje) { + this.wbje = wbje; + } + + public String getJe() { + return je; + } + + public void setJe(String je) { + this.je = je; + } + + public String getSpz() { + return spz; + } + + public void setSpz(String spz) { + this.spz = spz; + } + + public String getWldrq() { + return wldrq; + } + + public void setWldrq(String wldrq) { + this.wldrq = wldrq; + } + + public String getSl() { + return sl; + } + + public void setSl(String sl) { + this.sl = sl; + } + + public String getDj() { + return dj; + } + + public void setDj(String dj) { + this.dj = dj; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getWldm() { + return wldm; + } + + public void setWldm(String wldm) { + this.wldm = wldm; + } + + public String getXmdm() { + return xmdm; + } + + public void setXmdm(String xmdm) { + this.xmdm = xmdm; + } + + public String getFzsm1() { + return fzsm1; + } + + public void setFzsm1(String fzsm1) { + this.fzsm1 = fzsm1; + } + + public String getFzsm2() { + return fzsm2; + } + + public void setFzsm2(String fzsm2) { + this.fzsm2 = fzsm2; + } + + public String getFzsm3() { + return fzsm3; + } + + public void setFzsm3(String fzsm3) { + this.fzsm3 = fzsm3; + } + + public String getFzsm4() { + return fzsm4; + } + + public void setFzsm4(String fzsm4) { + this.fzsm4 = fzsm4; + } + + public String getFzsm5() { + return fzsm5; + } + + public void setFzsm5(String fzsm5) { + this.fzsm5 = fzsm5; + } + + public String getFzsm6() { + return fzsm6; + } + + public void setFzsm6(String fzsm6) { + this.fzsm6 = fzsm6; + } + + public String getFzsm7() { + return fzsm7; + } + + public void setFzsm7(String fzsm7) { + this.fzsm7 = fzsm7; + } + + public String getFzsm8() { + return fzsm8; + } + + public void setFzsm8(String fzsm8) { + this.fzsm8 = fzsm8; + } + + public String getFzsm9() { + return fzsm9; + } + + public void setFzsm9(String fzsm9) { + this.fzsm9 = fzsm9; + } + + public String getCess() { + return cess; + } + + public void setCess(String cess) { + this.cess = cess; + } + + public String getFplx() { + return fplx; + } + + public void setFplx(String fplx) { + this.fplx = fplx; + } + + public String getFprq() { + return fprq; + } + + public void setFprq(String fprq) { + this.fprq = fprq; + } + + public Integer getFphfw1() { + return fphfw1; + } + + public void setFphfw1(Integer fphfw1) { + this.fphfw1 = fphfw1; + } + + public Integer getFphfw2() { + return fphfw2; + } + + public void setFphfw2(Integer fphfw2) { + this.fphfw2 = fphfw2; + } + + public String getJsfs() { + return jsfs; + } + + public void setJsfs(String jsfs) { + this.jsfs = jsfs; + } + + public String getZydm() { + return zydm; + } + + public void setZydm(String zydm) { + this.zydm = zydm; + } + + public String getFzdm4() { + return fzdm4; + } + + public void setFzdm4(String fzdm4) { + this.fzdm4 = fzdm4; + } + + public String getFzdm5() { + return fzdm5; + } + + public void setFzdm5(String fzdm5) { + this.fzdm5 = fzdm5; + } + + public String getFzdm6() { + return fzdm6; + } + + public void setFzdm6(String fzdm6) { + this.fzdm6 = fzdm6; + } + + public String getFzdm7() { + return fzdm7; + } + + public void setFzdm7(String fzdm7) { + this.fzdm7 = fzdm7; + } + + public String getFzdm8() { + return fzdm8; + } + + public void setFzdm8(String fzdm8) { + this.fzdm8 = fzdm8; + } + + public String getFzdm9() { + return fzdm9; + } + + public void setFzdm9(String fzdm9) { + this.fzdm9 = fzdm9; + } + + public String getFzdm10() { + return fzdm10; + } + + public void setFzdm10(String fzdm10) { + this.fzdm10 = fzdm10; + } + + public String getIdpznr() { + return idpznr; + } + + public void setIdpznr(String idpznr) { + this.idpznr = idpznr; + } + + public String getWlh() { + return wlh; + } + + public void setWlh(String wlh) { + this.wlh = wlh; + } + + public Integer getZbid() { + return zbid; + } + + public void setZbid(Integer zbid) { + this.zbid = zbid; + } + + public Integer getEdid() { + return edid; + } + + public void setEdid(Integer edid) { + this.edid = edid; + } + + public Integer getJfsqid() { + return jfsqid; + } + + public void setJfsqid(Integer jfsqid) { + this.jfsqid = jfsqid; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.xml new file mode 100644 index 00000000..3e2eef96 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/entity/SenderGlPznrEntity.xml @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gsdm + , ZTH + , kjqj + , pzly + , pzh + ,pzlxdm + ,kjtxdm + , flh + , zy + , kmdm + , wbdm + , hl + , jdbz + , wbje + , je + , spz + , wldrq + , sl + , dj + , bmdm + , wldm + , xmdm + , fzsm1 + , fzsm2 + , fzsm3 + , fzsm4 + , fzsm5 + , fzsm6 + , fzsm7 + , fzsm8 + , fzsm9 + , cess + , fplx + , fprq + , fphfw1 + , fphfw2 + , jsfs + , zydm + , fzdm4 + , fzdm5 + , fzdm6 + , fzdm7 + , fzdm8 + , fzdm9 + , fzdm10 + , IDPZNR + , wlh + , ZBID + , EDID + , JFSQID + , fzdm10 + , fzdm11 + , fzdm12 + , fzdm13 + , fzdm14 + , fzdm15 + , fzdm16 + , fzdm17 + , fzdm18 + , fzdm19 + , fzdm20 + , fzdm21 + , fzdm22 + , fzdm23 + , fzdm24 + , fzdm25 + , fzdm26 + , fzdm27 + , fzdm28 + , fzdm29 + , fzdm30 + , idpzh + , skrlx + , skrmc + , skrzh + , skryhdm + , skryhhh + , skryhmc + , yszccy + , xsflh + , bxdid + , htid + , zckpbh + , sflx + , djbh + , hzflh + , cyxfx + , dqrq + , glidpznr + + + + + + + + + + + + + + + + + + + + insert into gl_pznr( + + gsdm , + kjqj , + pzly , + pzh , + kjtxdm , + pzlxdm , + flh , + zy , + kmdm , + wbdm , + hl , + jdbz , + wbje , + je , + spz , + wldrq , + sl , + dj , + bmdm , + wldm , + xmdm , + fzsm1 , + fzsm2 , + fzsm3 , + fzsm4 , + fzsm5 , + fzsm6 , + fzsm7 , + fzsm8 , + fzsm9 , + cess , + fplx , + fprq , + fphfw1 , + fphfw2 , + jsfs , + zydm , + fzdm4 , + fzdm5 , + fzdm6 , + fzdm7 , + fzdm8 , + fzdm9 , + fzdm10 , + IDPZNR , + wlh , + ZBID , + EDID , + JFSQID , + fzdm11 , + fzdm12 , + fzdm13 , + fzdm14 , + fzdm15 , + fzdm16 , + fzdm17 , + fzdm18 , + fzdm19 , + fzdm20 , + fzdm21 , + fzdm22 , + fzdm23 , + fzdm24 , + fzdm25 , + fzdm26 , + fzdm27 , + fzdm28 , + fzdm29 , + fzdm30 , + idpzh , + skrlx , + skrmc , + skrzh , + skryhdm , + skryhhh , + skryhmc , + yszccy , + xsflh , + bxdid , + htid , + zckpbh , + sflx , + djbh , + hzflh , + cyxfx , + dqrq , + glidpznr , + ZTH + + )values( + + #{gsdm} , + #{kjqj} , + #{pzly} , + #{pzh} , + #{kjtxdm} , + #{pzlxdm} , + #{flh} , + #{zy} , + #{kmdm} , + #{wbdm} , + #{hl} , + #{jdbz} , + #{wbje} , + #{je} , + #{spz} , + #{wldrq} , + #{sl} , + #{dj} , + #{bmdm} , + #{wldm} , + #{xmdm} , + #{fzsm1} , + #{fzsm2} , + #{fzsm3} , + #{fzsm4} , + #{fzsm5} , + #{fzsm6} , + #{fzsm7} , + #{fzsm8} , + #{fzsm9} , + #{cess} , + #{fplx} , + #{fprq} , + #{fphfw1} , + #{fphfw2} , + #{jsfs} , + #{zydm} , + #{fzdm4} , + #{fzdm5} , + #{fzdm6} , + #{fzdm7} , + #{fzdm8} , + #{fzdm9} , + #{fzdm10} , + #{idpznr} , + #{wlh} , + #{zbid} , + #{edid} , + #{jfsqid} , + #{fzdm11} , + #{fzdm12} , + #{fzdm13} , + #{fzdm14} , + #{fzdm15} , + #{fzdm16} , + #{fzdm17} , + #{fzdm18} , + #{fzdm19} , + #{fzdm20} , + #{fzdm21} , + #{fzdm22} , + #{fzdm23} , + #{fzdm24} , + #{fzdm25} , + #{fzdm26} , + #{fzdm27} , + #{fzdm28} , + #{fzdm29} , + #{fzdm30} , + #{idpzh} , + #{skrlx} , + #{skrmc} , + #{skrzh} , + #{skryhdm} , + #{skryhhh} , + #{skryhmc} , + #{yszccy} , + #{xsflh} , + #{bxdid}, + #{htid} , + #{zckpbh} , + #{sflx} , + #{djbh} , + #{hzflh} , + #{cyxfx} , + #{dqrq} , + #{glidpznr} , + #{zth} + + ) + + + + insert into gl_pznr(gsdm, ZTH, kjqj, pzly, pzh, flh, zy, kmdm, wbdm, hl, jdbz, wbje, je, spz, wldrq, sl, dj, bmdm, wldm, xmdm, fzsm1, fzsm2, fzsm3, fzsm4, fzsm5, fzsm6, fzsm7, fzsm8, fzsm9, cess, fplx, fprq, fphfw1, fphfw2, jsfs, zydm, fzdm4, fzdm5, fzdm6, fzdm7, fzdm8, fzdm9, fzdm10, IDPZNR, wlh, ZBID, EDID, JFSQID) + values + + (#{entity.gsdm},#{entity.zth},#{entity.kjqj},#{entity.pzly},#{entity.pzh},#{entity.flh},#{entity.zy},#{entity.kmdm},#{entity.wbdm},#{entity.hl},#{entity.jdbz},#{entity.wbje},#{entity.je},#{entity.spz},#{entity.wldrq},#{entity.sl},#{entity.dj},#{entity.bmdm},#{entity.wldm},#{entity.xmdm},#{entity.fzsm1},#{entity.fzsm2},#{entity.fzsm3},#{entity.fzsm4},#{entity.fzsm5},#{entity.fzsm6},#{entity.fzsm7},#{entity.fzsm8},#{entity.fzsm9},#{entity.cess},#{entity.fplx},#{entity.fprq},#{entity.fphfw1},#{entity.fphfw2},#{entity.jsfs},#{entity.zydm},#{entity.fzdm4},#{entity.fzdm5},#{entity.fzdm6},#{entity.fzdm7},#{entity.fzdm8},#{entity.fzdm9},#{entity.fzdm10},#{entity.idpznr},#{entity.wlh},#{entity.zbid},#{entity.edid},#{entity.jfsqid}) + + + + + insert into gl_pznr(gsdm, ZTH, kjqj, pzly, pzh, flh, zy, kmdm, wbdm, hl, jdbz, wbje, je, spz, wldrq, sl, dj, bmdm, wldm, xmdm, fzsm1, fzsm2, fzsm3, fzsm4, fzsm5, fzsm6, fzsm7, fzsm8, fzsm9, cess, fplx, fprq, fphfw1, fphfw2, jsfs, zydm, fzdm4, fzdm5, fzdm6, fzdm7, fzdm8, fzdm9, fzdm10, IDPZNR, wlh, ZBID, EDID, JFSQID) + values + + (#{entity.gsdm},#{entity.zth},#{entity.kjqj},#{entity.pzly},#{entity.pzh},#{entity.flh},#{entity.zy},#{entity.kmdm},#{entity.wbdm},#{entity.hl},#{entity.jdbz},#{entity.wbje},#{entity.je},#{entity.spz},#{entity.wldrq},#{entity.sl},#{entity.dj},#{entity.bmdm},#{entity.wldm},#{entity.xmdm},#{entity.fzsm1},#{entity.fzsm2},#{entity.fzsm3},#{entity.fzsm4},#{entity.fzsm5},#{entity.fzsm6},#{entity.fzsm7},#{entity.fzsm8},#{entity.fzsm9},#{entity.cess},#{entity.fplx},#{entity.fprq},#{entity.fphfw1},#{entity.fphfw2},#{entity.jsfs},#{entity.zydm},#{entity.fzdm4},#{entity.fzdm5},#{entity.fzdm6},#{entity.fzdm7},#{entity.fzdm8},#{entity.fzdm9},#{entity.fzdm10},#{entity.idpznr},#{entity.wlh},#{entity.zbid},#{entity.edid},#{entity.jfsqid}) + + on duplicate key update + gsdm = values(gsdm), + ZTH = values(ZTH), + kjqj = values(kjqj), + pzly = values(pzly), + pzh = values(pzh), + flh = values(flh), + zy = values(zy), + kmdm = values(kmdm), + wbdm = values(wbdm), + hl = values(hl), + jdbz = values(jdbz), + wbje = values(wbje), + je = values(je), + spz = values(spz), + wldrq = values(wldrq), + sl = values(sl), + dj = values(dj), + bmdm = values(bmdm), + wldm = values(wldm), + xmdm = values(xmdm), + fzsm1 = values(fzsm1), + fzsm2 = values(fzsm2), + fzsm3 = values(fzsm3), + fzsm4 = values(fzsm4), + fzsm5 = values(fzsm5), + fzsm6 = values(fzsm6), + fzsm7 = values(fzsm7), + fzsm8 = values(fzsm8), + fzsm9 = values(fzsm9), + cess = values(cess), + fplx = values(fplx), + fprq = values(fprq), + fphfw1 = values(fphfw1), + fphfw2 = values(fphfw2), + jsfs = values(jsfs), + zydm = values(zydm), + fzdm4 = values(fzdm4), + fzdm5 = values(fzdm5), + fzdm6 = values(fzdm6), + fzdm7 = values(fzdm7), + fzdm8 = values(fzdm8), + fzdm9 = values(fzdm9), + fzdm10 = values(fzdm10), + IDPZNR = values(IDPZNR), + wlh = values(wlh), + ZBID = values(ZBID), + EDID = values(EDID), + JFSQID = values(JFSQID) + + + update gl_pznr set + + gsdm = #{gsdm}, + ZTH = #{zth}, + kjqj = #{kjqj}, + pzly = #{pzly}, + pzh = #{pzh}, + kjtxdm = #{kjtxdm}, + pzlxdm = #{pzlxdm}, + flh = #{flh}, + zy = #{zy}, + kmdm = #{kmdm}, + wbdm = #{wbdm}, + hl = #{hl}, + jdbz = #{jdbz}, + wbje = #{wbje}, + je = #{je}, + spz = #{spz}, + wldrq = #{wldrq}, + sl = #{sl}, + dj = #{dj}, + bmdm = #{bmdm}, + wldm = #{wldm}, + xmdm = #{xmdm}, + fzsm1 = #{fzsm1}, + fzsm2 = #{fzsm2}, + fzsm3 = #{fzsm3}, + fzsm4 = #{fzsm4}, + fzsm5 = #{fzsm5}, + fzsm6 = #{fzsm6}, + fzsm7 = #{fzsm7}, + fzsm8 = #{fzsm8}, + fzsm9 = #{fzsm9}, + cess = #{cess}, + fplx = #{fplx}, + fprq = #{fprq}, + fphfw1 = #{fphfw1}, + fphfw2 = #{fphfw2}, + jsfs = #{jsfs}, + zydm = #{zydm}, + fzdm4 = #{fzdm4}, + fzdm5 = #{fzdm5}, + fzdm6 = #{fzdm6}, + fzdm7 = #{fzdm7}, + fzdm8 = #{fzdm8}, + fzdm9 = #{fzdm9}, + fzdm10 = #{fzdm10}, + wlh = #{wlh}, + ZBID = #{zbid}, + EDID = #{edid}, + JFSQID = #{jfsqid}, + fzdm11 = #{fzdm11} , + fzdm12 = #{fzdm12} , + fzdm13 = #{fzdm13} , + fzdm14 = #{fzdm14} , + fzdm15 = #{fzdm15} , + fzdm16 = #{fzdm16} , + fzdm17 = #{fzdm17} , + fzdm18 = #{fzdm18} , + fzdm19 = #{fzdm19} , + fzdm20 = #{fzdm20} , + fzdm21 = #{fzdm21} , + fzdm22 = #{fzdm22} , + fzdm23 = #{fzdm23} , + fzdm24 = #{fzdm24} , + fzdm25 = #{fzdm25} , + fzdm26 = #{fzdm26} , + fzdm27 = #{fzdm27} , + fzdm28 = #{fzdm28} , + fzdm29 = #{fzdm29} , + fzdm30 = #{fzdm30} , + idpzh = #{idpzh} , + skrlx = #{skrlx} , + skrmc = #{skrmc} , + skrzh = #{skrzh} , + skryhdm = #{skryhdm} , + skryhhh = #{skryhhh} , + skryhmc = #{skryhmc} , + yszccy = #{yszccy} , + xsflh = #{xsflh} , + bxdid = #{bxdid}, + htid = #{htid} , + zckpbh = #{zckpbh} , + sflx = #{sflx} , + djbh = #{djbh} , + hzflh = #{hzflh} , + cyxfx =#{cyxfx} , + dqrq = #{dqrq} , + glidpznr =#{glidpznr} + + where idpznr= #{idpznr} + + + +update gl_pznr set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where idpznr= #{idpznr} + + + +update gl_pznr set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and ZTH = #{zth} + and kjqj = #{kjqj} + and pzly = #{pzly} + and pzh = #{pzh} + and kjtxdm = #{kjtxdm} + and pzh = #{pzlxdm} + and flh = #{flh} + and zy = #{zy} + and kmdm = #{kmdm} + and wbdm = #{wbdm} + and hl = #{hl} + and jdbz = #{jdbz} + and wbje = #{wbje} + and je = #{je} + and spz = #{spz} + and wldrq = #{wldrq} + and sl = #{sl} + and dj = #{dj} + and bmdm = #{bmdm} + and wldm = #{wldm} + and xmdm = #{xmdm} + and fzsm1 = #{fzsm1} + and fzsm2 = #{fzsm2} + and fzsm3 = #{fzsm3} + and fzsm4 = #{fzsm4} + and fzsm5 = #{fzsm5} + and fzsm6 = #{fzsm6} + and fzsm7 = #{fzsm7} + and fzsm8 = #{fzsm8} + and fzsm9 = #{fzsm9} + and cess = #{cess} + and fplx = #{fplx} + and fprq = #{fprq} + and fphfw1 = #{fphfw1} + and fphfw2 = #{fphfw2} + and jsfs = #{jsfs} + and zydm = #{zydm} + and fzdm4 = #{fzdm4} + and fzdm5 = #{fzdm5} + and fzdm6 = #{fzdm6} + and fzdm7 = #{fzdm7} + and fzdm8 = #{fzdm8} + and fzdm9 = #{fzdm9} + and fzdm10 = #{fzdm10} + and IDPZNR = #{idpznr} + and wlh = #{wlh} + and ZBID = #{zbid} + and EDID = #{edid} + and JFSQID = #{jfsqid} + and sts='Y' + + + + + delete from gl_pznr where idpznr = #{idpznr} + + + + + delete from gl_pznr where gsdm= #{gsdm} and zth=#{zth} + and kjqj=#{kjqj} + and pzh = #{pzh} + and idpzh = #{idpzh} + + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/ISenderGlPznrService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/ISenderGlPznrService.java new file mode 100644 index 00000000..8d23a5b7 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/ISenderGlPznrService.java @@ -0,0 +1,14 @@ +package com.hzya.frame.grpU8.nxproof.glPznr.service; + + +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glPznr.entity.SenderGlPznrEntity; + +/** + * (GlPznr)表服务接口 + * + * @author makejava + * @since 2024-06-20 14:14:30 + */ +public interface ISenderGlPznrService extends IBaseService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/impl/SenderGlPznrServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/impl/SenderGlPznrServiceImpl.java new file mode 100644 index 00000000..91428aa6 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPznr/service/impl/SenderGlPznrServiceImpl.java @@ -0,0 +1,26 @@ +package com.hzya.frame.grpU8.nxproof.glPznr.service.impl; + + +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glPznr.dao.ISenderGlPznrDao; +import com.hzya.frame.grpU8.nxproof.glPznr.entity.SenderGlPznrEntity; +import com.hzya.frame.grpU8.nxproof.glPznr.service.ISenderGlPznrService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +/** + * (GlPznr)表服务实现类 + * + * @author makejava + * @since 2024-06-20 14:14:30 + */ +@Service(value = "SenderGlPznrServiceImpl") +public class SenderGlPznrServiceImpl extends BaseService implements ISenderGlPznrService { + + private ISenderGlPznrDao senderGlPznrDao; + + @Autowired + public void setSenderGlPznrDao(ISenderGlPznrDao dao) { + this.senderGlPznrDao = dao; + this.dao = dao; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/ISenderGlYebDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/ISenderGlYebDao.java new file mode 100644 index 00000000..55ed3d5a --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/ISenderGlYebDao.java @@ -0,0 +1,80 @@ +package com.hzya.frame.grpU8.nxproof.glYeb.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glYeb.entity.SenderGlYebEntity; + +import java.util.List; + +/** + * (gl_yeb: table)表数据库访问层 + * + * @author makejava + * @since 2024-07-08 11:12:24 + */ +public interface ISenderGlYebDao extends IBaseDao { + + /** + * + * @content 查询余额数据 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:44 + * **/ + List querySenderGlYebEntity(SenderGlYebEntity senderGlYebEntity); + + /** + * + * @content 保存余额数据到余额日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:45 + * **/ + SenderGlYebEntity saveSenderGlYebEntity(SenderGlYebEntity senderGlYebEntity); + + /** + * + * @content 更新余额数据到余额日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:46 + * **/ + SenderGlYebEntity updateSenderGlYebEntity(SenderGlYebEntity senderGlYebEntity); + + /** + * + * @content 查询余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:55 + * **/ + List queryGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity); + + /** + * + * @content 保存余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:55 + * **/ + SenderGlYebEntity saveGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity); + + + + /** + * + * @content 删除余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/16 13:51 + * **/ + Integer deleteGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity); + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/impl/SenderGlYebDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/impl/SenderGlYebDaoImpl.java new file mode 100644 index 00000000..5f21c8a2 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/dao/impl/SenderGlYebDaoImpl.java @@ -0,0 +1,57 @@ +package com.hzya.frame.grpU8.nxproof.glYeb.dao.impl; + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glYeb.dao.ISenderGlYebDao; +import com.hzya.frame.grpU8.nxproof.glYeb.entity.SenderGlYebEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (GlYeb)表数据库访问层 + * + * @author makejava + * @since 2024-07-08 11:12:24 + */ +@Repository(value = "SenderGlYebDaoImpl") +public class SenderGlYebDaoImpl extends MybatisGenericDao implements ISenderGlYebDao { + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public List querySenderGlYebEntity(SenderGlYebEntity senderGlYebEntity) { + return super.queryByLike(senderGlYebEntity); + } + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public SenderGlYebEntity saveSenderGlYebEntity(SenderGlYebEntity senderGlYebEntity) { + return super.save(senderGlYebEntity); + } + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public SenderGlYebEntity updateSenderGlYebEntity(SenderGlYebEntity senderGlYebEntity) { + return super.update(senderGlYebEntity); + } + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public List queryGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity) { + return super.query(senderGlYebEntity); + } + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public SenderGlYebEntity saveGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity) { + return super.save(senderGlYebEntity); + } + + @Override + @DS("#senderGlYebEntity.dataSourceCode") + public Integer deleteGlYebHealthBureau(SenderGlYebEntity senderGlYebEntity) { + return super.delete(getSqlIdPrifx()+"SenderGlYebEntity_delete_yeb",senderGlYebEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.java new file mode 100644 index 00000000..7fa05d81 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.java @@ -0,0 +1,630 @@ +package com.hzya.frame.grpU8.nxproof.glYeb.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlYeb)实体类 + * + * @author makejava + * @since 2024-07-08 11:12:24 + */ +public class SenderGlYebEntity extends BaseEntity { + + private String kjnd; + private String kmdm; + private String yeblx; + private String wbdm; + private String gsdm; + private String zth; + private String fzdm0; + private String fzdm1; + private String fzdm2; + private String fzdm3; + private String fzdm4; + private String fzdm5; + private String fzdm6; + private String fzdm7; + private String fzdm8; + private String fzdm9; + private String fzdm10; +private String fzdm11; +private String fzdm12; +private String fzdm13; +private String fzdm14; +private String fzdm15; +private String fzdm16; +private String fzdm17; +private String fzdm18; +private String fzdm19; +private String fzdm20; +private String fzdm21; +private String fzdm22; +private String fzdm23; +private String fzdm24; +private String fzdm25; +private String fzdm26; +private String fzdm27; +private String fzdm28; +private String fzdm29; +private String fzdm30; + private String zdylb; + private String zdydm; + private String ncj; + private String ncd; + private String yj1; + private String yd1; + private String yj2; + private String yd2; + private String yj3; + private String yd3; + private String yj4; + private String yd4; + private String yj5; + private String yd5; + private String yj6; + private String yd6; + private String yj7; + private String yd7; + private String yj8; + private String yd8; + private String yj9; + private String yd9; + private String yj10; + private String yd10; + private String yj11; + private String yd11; + private String yj12; + private String yd12; + private String yj13; + private String yd13; + + private String kjtxdm; + + public String getFzdm11() { + return fzdm11; + } + + public void setFzdm11(String fzdm11) { + this.fzdm11 = fzdm11; + } + + public String getFzdm12() { + return fzdm12; + } + + public void setFzdm12(String fzdm12) { + this.fzdm12 = fzdm12; + } + + public String getFzdm13() { + return fzdm13; + } + + public void setFzdm13(String fzdm13) { + this.fzdm13 = fzdm13; + } + + public String getFzdm14() { + return fzdm14; + } + + public void setFzdm14(String fzdm14) { + this.fzdm14 = fzdm14; + } + + public String getFzdm15() { + return fzdm15; + } + + public void setFzdm15(String fzdm15) { + this.fzdm15 = fzdm15; + } + + public String getFzdm16() { + return fzdm16; + } + + public void setFzdm16(String fzdm16) { + this.fzdm16 = fzdm16; + } + + public String getFzdm17() { + return fzdm17; + } + + public void setFzdm17(String fzdm17) { + this.fzdm17 = fzdm17; + } + + public String getFzdm18() { + return fzdm18; + } + + public void setFzdm18(String fzdm18) { + this.fzdm18 = fzdm18; + } + + public String getFzdm19() { + return fzdm19; + } + + public void setFzdm19(String fzdm19) { + this.fzdm19 = fzdm19; + } + + public String getFzdm20() { + return fzdm20; + } + + public void setFzdm20(String fzdm20) { + this.fzdm20 = fzdm20; + } + + public String getFzdm21() { + return fzdm21; + } + + public void setFzdm21(String fzdm21) { + this.fzdm21 = fzdm21; + } + + public String getFzdm22() { + return fzdm22; + } + + public void setFzdm22(String fzdm22) { + this.fzdm22 = fzdm22; + } + + public String getFzdm23() { + return fzdm23; + } + + public void setFzdm23(String fzdm23) { + this.fzdm23 = fzdm23; + } + + public String getFzdm24() { + return fzdm24; + } + + public void setFzdm24(String fzdm24) { + this.fzdm24 = fzdm24; + } + + public String getFzdm25() { + return fzdm25; + } + + public void setFzdm25(String fzdm25) { + this.fzdm25 = fzdm25; + } + + public String getFzdm26() { + return fzdm26; + } + + public void setFzdm26(String fzdm26) { + this.fzdm26 = fzdm26; + } + + public String getFzdm27() { + return fzdm27; + } + + public void setFzdm27(String fzdm27) { + this.fzdm27 = fzdm27; + } + + public String getFzdm28() { + return fzdm28; + } + + public void setFzdm28(String fzdm28) { + this.fzdm28 = fzdm28; + } + + public String getFzdm29() { + return fzdm29; + } + + public void setFzdm29(String fzdm29) { + this.fzdm29 = fzdm29; + } + + public String getFzdm30() { + return fzdm30; + } + + public void setFzdm30(String fzdm30) { + this.fzdm30 = fzdm30; + } + + public String getKjtxdm() { + return kjtxdm; + } + + public void setKjtxdm(String kjtxdm) { + this.kjtxdm = kjtxdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getYeblx() { + return yeblx; + } + + public void setYeblx(String yeblx) { + this.yeblx = yeblx; + } + + public String getWbdm() { + return wbdm; + } + + public void setWbdm(String wbdm) { + this.wbdm = wbdm; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getZth() { + return zth; + } + + public void setZth(String zth) { + this.zth = zth; + } + + public String getFzdm0() { + return fzdm0; + } + + public void setFzdm0(String fzdm0) { + this.fzdm0 = fzdm0; + } + + public String getFzdm1() { + return fzdm1; + } + + public void setFzdm1(String fzdm1) { + this.fzdm1 = fzdm1; + } + + public String getFzdm2() { + return fzdm2; + } + + public void setFzdm2(String fzdm2) { + this.fzdm2 = fzdm2; + } + + public String getFzdm3() { + return fzdm3; + } + + public void setFzdm3(String fzdm3) { + this.fzdm3 = fzdm3; + } + + public String getFzdm4() { + return fzdm4; + } + + public void setFzdm4(String fzdm4) { + this.fzdm4 = fzdm4; + } + + public String getFzdm5() { + return fzdm5; + } + + public void setFzdm5(String fzdm5) { + this.fzdm5 = fzdm5; + } + + public String getFzdm6() { + return fzdm6; + } + + public void setFzdm6(String fzdm6) { + this.fzdm6 = fzdm6; + } + + public String getFzdm7() { + return fzdm7; + } + + public void setFzdm7(String fzdm7) { + this.fzdm7 = fzdm7; + } + + public String getFzdm8() { + return fzdm8; + } + + public void setFzdm8(String fzdm8) { + this.fzdm8 = fzdm8; + } + + public String getFzdm9() { + return fzdm9; + } + + public void setFzdm9(String fzdm9) { + this.fzdm9 = fzdm9; + } + + public String getFzdm10() { + return fzdm10; + } + + public void setFzdm10(String fzdm10) { + this.fzdm10 = fzdm10; + } + + public String getZdylb() { + return zdylb; + } + + public void setZdylb(String zdylb) { + this.zdylb = zdylb; + } + + public String getZdydm() { + return zdydm; + } + + public void setZdydm(String zdydm) { + this.zdydm = zdydm; + } + + public String getNcj() { + return ncj; + } + + public void setNcj(String ncj) { + this.ncj = ncj; + } + + public String getNcd() { + return ncd; + } + + public void setNcd(String ncd) { + this.ncd = ncd; + } + + public String getYj1() { + return yj1; + } + + public void setYj1(String yj1) { + this.yj1 = yj1; + } + + public String getYd1() { + return yd1; + } + + public void setYd1(String yd1) { + this.yd1 = yd1; + } + + public String getYj2() { + return yj2; + } + + public void setYj2(String yj2) { + this.yj2 = yj2; + } + + public String getYd2() { + return yd2; + } + + public void setYd2(String yd2) { + this.yd2 = yd2; + } + + public String getYj3() { + return yj3; + } + + public void setYj3(String yj3) { + this.yj3 = yj3; + } + + public String getYd3() { + return yd3; + } + + public void setYd3(String yd3) { + this.yd3 = yd3; + } + + public String getYj4() { + return yj4; + } + + public void setYj4(String yj4) { + this.yj4 = yj4; + } + + public String getYd4() { + return yd4; + } + + public void setYd4(String yd4) { + this.yd4 = yd4; + } + + public String getYj5() { + return yj5; + } + + public void setYj5(String yj5) { + this.yj5 = yj5; + } + + public String getYd5() { + return yd5; + } + + public void setYd5(String yd5) { + this.yd5 = yd5; + } + + public String getYj6() { + return yj6; + } + + public void setYj6(String yj6) { + this.yj6 = yj6; + } + + public String getYd6() { + return yd6; + } + + public void setYd6(String yd6) { + this.yd6 = yd6; + } + + public String getYj7() { + return yj7; + } + + public void setYj7(String yj7) { + this.yj7 = yj7; + } + + public String getYd7() { + return yd7; + } + + public void setYd7(String yd7) { + this.yd7 = yd7; + } + + public String getYj8() { + return yj8; + } + + public void setYj8(String yj8) { + this.yj8 = yj8; + } + + public String getYd8() { + return yd8; + } + + public void setYd8(String yd8) { + this.yd8 = yd8; + } + + public String getYj9() { + return yj9; + } + + public void setYj9(String yj9) { + this.yj9 = yj9; + } + + public String getYd9() { + return yd9; + } + + public void setYd9(String yd9) { + this.yd9 = yd9; + } + + public String getYj10() { + return yj10; + } + + public void setYj10(String yj10) { + this.yj10 = yj10; + } + + public String getYd10() { + return yd10; + } + + public void setYd10(String yd10) { + this.yd10 = yd10; + } + + public String getYj11() { + return yj11; + } + + public void setYj11(String yj11) { + this.yj11 = yj11; + } + + public String getYd11() { + return yd11; + } + + public void setYd11(String yd11) { + this.yd11 = yd11; + } + + public String getYj12() { + return yj12; + } + + public void setYj12(String yj12) { + this.yj12 = yj12; + } + + public String getYd12() { + return yd12; + } + + public void setYd12(String yd12) { + this.yd12 = yd12; + } + + public String getYj13() { + return yj13; + } + + public void setYj13(String yj13) { + this.yj13 = yj13; + } + + public String getYd13() { + return yd13; + } + + public void setYd13(String yd13) { + this.yd13 = yd13; + } + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.xml new file mode 100644 index 00000000..0ccb97c6 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/entity/SenderGlYebEntity.xml @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kjnd + ,kmdm + ,yeblx + ,wbdm + ,gsdm + ,ZTH + ,fzdm0 + ,fzdm1 + ,fzdm2 + ,fzdm3 + ,fzdm4 + ,fzdm5 + ,fzdm6 + ,fzdm7 + ,fzdm8 + ,fzdm9 + ,fzdm10 + ,fzdm11 + ,fzdm12 + ,fzdm13 + ,fzdm14 + ,fzdm15 + ,fzdm16 + ,fzdm17 + ,fzdm18 + ,fzdm19 + ,fzdm20 + ,fzdm21 + ,fzdm22 + ,fzdm23 + ,fzdm24 + ,fzdm25 + ,fzdm26 + ,fzdm27 + ,fzdm28 + ,fzdm29 + ,fzdm30 + ,zdylb + ,zdydm + ,ncj + ,ncd + ,yj1 + ,yd1 + ,yj2 + ,yd2 + ,yj3 + ,yd3 + ,yj4 + ,yd4 + ,yj5 + ,yd5 + ,yj6 + ,yd6 + ,yj7 + ,yd7 + ,yj8 + ,yd8 + ,yj9 + ,yd9 + ,yj10 + ,yd10 + ,yj11 + ,yd11 + ,yj12 + ,yd12 + ,yj13 + ,yd13 + ,ID + ,kjtxdm + + + + + + + + + + + + + + + + insert into gl_yeb( + + kjnd , + kmdm , + yeblx , + wbdm , + gsdm , + ZTH , + fzdm0 , + fzdm1 , + fzdm2 , + fzdm3 , + fzdm4 , + fzdm5 , + fzdm6 , + fzdm7 , + fzdm8 , + fzdm9 , + fzdm10 , + fzdm11 , + fzdm12 , + fzdm13 , + fzdm14 , + fzdm15 , + fzdm16 , + fzdm17 , + fzdm18 , + fzdm19 , + fzdm20 , + fzdm21 , + fzdm22 , + fzdm23 , + fzdm24 , + fzdm25 , + fzdm26 , + fzdm27 , + fzdm28 , + fzdm29 , + fzdm30 , + zdylb , + zdydm , + ncj , + ncd , + yj1 , + yd1 , + yj2 , + yd2 , + yj3 , + yd3 , + yj4 , + yd4 , + yj5 , + yd5 , + yj6 , + yd6 , + yj7 , + yd7 , + yj8 , + yd8 , + yj9 , + yd9 , + yj10 , + yd10 , + yj11 , + yd11 , + yj12 , + yd12 , + yj13 , + yd13, + kjtxdm + + )values( + + #{kjnd} , + #{kmdm} , + #{yeblx} , + #{wbdm} , + #{gsdm} , + #{zth} , + #{fzdm0} , + #{fzdm1} , + #{fzdm2} , + #{fzdm3} , + #{fzdm4} , + #{fzdm5} , + #{fzdm6} , + #{fzdm7} , + #{fzdm8} , + #{fzdm9} , + #{fzdm10} , + #{fzdm11} , + #{fzdm12} , + #{fzdm13} , + #{fzdm14} , + #{fzdm15} , + #{fzdm16} , + #{fzdm17} , + #{fzdm18} , + #{fzdm19} , + #{fzdm20} , + #{fzdm21} , + #{fzdm22} , + #{fzdm23} , + #{fzdm24} , + #{fzdm25} , + #{fzdm26} , + #{fzdm27} , + #{fzdm28} , + #{fzdm29} , + #{fzdm30} , + #{zdylb} , + #{zdydm} , + #{ncj} , + #{ncd} , + #{yj1} , + #{yd1} , + #{yj2} , + #{yd2} , + #{yj3} , + #{yd3} , + #{yj4} , + #{yd4} , + #{yj5} , + #{yd5} , + #{yj6} , + #{yd6} , + #{yj7} , + #{yd7} , + #{yj8} , + #{yd8} , + #{yj9} , + #{yd9} , + #{yj10} , + #{yd10} , + #{yj11} , + #{yd11} , + #{yj12} , + #{yd12} , + #{yj13} , + #{yd13}, + #{kjtxdm} + + ) + + + + insert into gl_yeb(kjnd, kmdm, yeblx, wbdm, gsdm, ZTH, fzdm0, fzdm1, fzdm2, fzdm3, fzdm4, fzdm5, fzdm6, fzdm7, fzdm8, fzdm9, fzdm10, zdylb, zdydm, ncj, ncd, yj1, yd1, yj2, yd2, yj3, yd3, yj4, yd4, yj5, yd5, yj6, yd6, yj7, yd7, yj8, yd8, yj9, yd9, yj10, yd10, yj11, yd11, yj12, yd12, yj13, yd13, ID) + values + + (#{entity.kjnd},#{entity.kmdm},#{entity.yeblx},#{entity.wbdm},#{entity.gsdm},#{entity.zth},#{entity.fzdm0},#{entity.fzdm1},#{entity.fzdm2},#{entity.fzdm3},#{entity.fzdm4},#{entity.fzdm5},#{entity.fzdm6},#{entity.fzdm7},#{entity.fzdm8},#{entity.fzdm9},#{entity.fzdm10},#{entity.zdylb},#{entity.zdydm},#{entity.ncj},#{entity.ncd},#{entity.yj1},#{entity.yd1},#{entity.yj2},#{entity.yd2},#{entity.yj3},#{entity.yd3},#{entity.yj4},#{entity.yd4},#{entity.yj5},#{entity.yd5},#{entity.yj6},#{entity.yd6},#{entity.yj7},#{entity.yd7},#{entity.yj8},#{entity.yd8},#{entity.yj9},#{entity.yd9},#{entity.yj10},#{entity.yd10},#{entity.yj11},#{entity.yd11},#{entity.yj12},#{entity.yd12},#{entity.yj13},#{entity.yd13},#{entity.id}) + + + + + insert into gl_yeb(kjnd, kmdm, yeblx, wbdm, gsdm, ZTH, fzdm0, fzdm1, fzdm2, fzdm3, fzdm4, fzdm5, fzdm6, fzdm7, fzdm8, fzdm9, fzdm10, zdylb, zdydm, ncj, ncd, yj1, yd1, yj2, yd2, yj3, yd3, yj4, yd4, yj5, yd5, yj6, yd6, yj7, yd7, yj8, yd8, yj9, yd9, yj10, yd10, yj11, yd11, yj12, yd12, yj13, yd13, ID) + values + + (#{entity.kjnd},#{entity.kmdm},#{entity.yeblx},#{entity.wbdm},#{entity.gsdm},#{entity.zth},#{entity.fzdm0},#{entity.fzdm1},#{entity.fzdm2},#{entity.fzdm3},#{entity.fzdm4},#{entity.fzdm5},#{entity.fzdm6},#{entity.fzdm7},#{entity.fzdm8},#{entity.fzdm9},#{entity.fzdm10},#{entity.zdylb},#{entity.zdydm},#{entity.ncj},#{entity.ncd},#{entity.yj1},#{entity.yd1},#{entity.yj2},#{entity.yd2},#{entity.yj3},#{entity.yd3},#{entity.yj4},#{entity.yd4},#{entity.yj5},#{entity.yd5},#{entity.yj6},#{entity.yd6},#{entity.yj7},#{entity.yd7},#{entity.yj8},#{entity.yd8},#{entity.yj9},#{entity.yd9},#{entity.yj10},#{entity.yd10},#{entity.yj11},#{entity.yd11},#{entity.yj12},#{entity.yd12},#{entity.yj13},#{entity.yd13},#{entity.id}) + + on duplicate key update + kjnd = values(kjnd), + kmdm = values(kmdm), + yeblx = values(yeblx), + wbdm = values(wbdm), + gsdm = values(gsdm), + ZTH = values(ZTH), + fzdm0 = values(fzdm0), + fzdm1 = values(fzdm1), + fzdm2 = values(fzdm2), + fzdm3 = values(fzdm3), + fzdm4 = values(fzdm4), + fzdm5 = values(fzdm5), + fzdm6 = values(fzdm6), + fzdm7 = values(fzdm7), + fzdm8 = values(fzdm8), + fzdm9 = values(fzdm9), + fzdm10 = values(fzdm10), + zdylb = values(zdylb), + zdydm = values(zdydm), + ncj = values(ncj), + ncd = values(ncd), + yj1 = values(yj1), + yd1 = values(yd1), + yj2 = values(yj2), + yd2 = values(yd2), + yj3 = values(yj3), + yd3 = values(yd3), + yj4 = values(yj4), + yd4 = values(yd4), + yj5 = values(yj5), + yd5 = values(yd5), + yj6 = values(yj6), + yd6 = values(yd6), + yj7 = values(yj7), + yd7 = values(yd7), + yj8 = values(yj8), + yd8 = values(yd8), + yj9 = values(yj9), + yd9 = values(yd9), + yj10 = values(yj10), + yd10 = values(yd10), + yj11 = values(yj11), + yd11 = values(yd11), + yj12 = values(yj12), + yd12 = values(yd12), + yj13 = values(yj13), + yd13 = values(yd13), + ID = values(ID) + + + update gl_yeb set + + kjnd = #{kjnd}, + kmdm = #{kmdm}, + yeblx = #{yeblx}, + wbdm = #{wbdm}, + gsdm = #{gsdm}, + ZTH = #{zth}, + fzdm0 = #{fzdm0}, + fzdm1 = #{fzdm1}, + fzdm2 = #{fzdm2}, + fzdm3 = #{fzdm3}, + fzdm4 = #{fzdm4}, + fzdm5 = #{fzdm5}, + fzdm6 = #{fzdm6}, + fzdm7 = #{fzdm7}, + fzdm8 = #{fzdm8}, + fzdm9 = #{fzdm9}, + fzdm10 = #{fzdm10}, + fzdm11 = #{fzdm11}, + fzdm12 = #{fzdm12}, + fzdm13 = #{fzdm13}, + fzdm14 = #{fzdm14}, + fzdm15 = #{fzdm15}, + fzdm16 = #{fzdm16}, + fzdm17 = #{fzdm17}, + fzdm18 = #{fzdm18}, + fzdm19 = #{fzdm19}, + fzdm20 = #{fzdm20}, + fzdm21 = #{fzdm21}, + fzdm22 = #{fzdm22}, + fzdm23 = #{fzdm23}, + fzdm24 = #{fzdm24}, + fzdm25 = #{fzdm25}, + fzdm26 = #{fzdm26}, + fzdm27 = #{fzdm27}, + fzdm28 = #{fzdm28}, + fzdm29 = #{fzdm29}, + fzdm30 = #{fzdm30}, + zdylb = #{zdylb}, + zdydm = #{zdydm}, + ncj = #{ncj}, + ncd = #{ncd}, + yj1 = #{yj1}, + yd1 = #{yd1}, + yj2 = #{yj2}, + yd2 = #{yd2}, + yj3 = #{yj3}, + yd3 = #{yd3}, + yj4 = #{yj4}, + yd4 = #{yd4}, + yj5 = #{yj5}, + yd5 = #{yd5}, + yj6 = #{yj6}, + yd6 = #{yd6}, + yj7 = #{yj7}, + yd7 = #{yd7}, + yj8 = #{yj8}, + yd8 = #{yd8}, + yj9 = #{yj9}, + yd9 = #{yd9}, + yj10 = #{yj10}, + yd10 = #{yd10}, + yj11 = #{yj11}, + yd11 = #{yd11}, + yj12 = #{yj12}, + yd12 = #{yd12}, + yj13 = #{yj13}, + yd13 = #{yd13}, + kjtxdm = #{kjtxdm} + + where ID = #{id} + + + +update gl_yeb set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where ID = #{id} + + + +update gl_yeb set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and kjnd = #{kjnd} + and kmdm = #{kmdm} + and yeblx = #{yeblx} + and wbdm = #{wbdm} + and gsdm = #{gsdm} + and ZTH = #{zth} + and fzdm0 = #{fzdm0} + and fzdm1 = #{fzdm1} + and fzdm2 = #{fzdm2} + and fzdm3 = #{fzdm3} + and fzdm4 = #{fzdm4} + and fzdm5 = #{fzdm5} + and fzdm6 = #{fzdm6} + and fzdm7 = #{fzdm7} + and fzdm8 = #{fzdm8} + and fzdm9 = #{fzdm9} + and fzdm10 = #{fzdm10} + and zdylb = #{zdylb} + and zdydm = #{zdydm} + and ncj = #{ncj} + and ncd = #{ncd} + and yj1 = #{yj1} + and yd1 = #{yd1} + and yj2 = #{yj2} + and yd2 = #{yd2} + and yj3 = #{yj3} + and yd3 = #{yd3} + and yj4 = #{yj4} + and yd4 = #{yd4} + and yj5 = #{yj5} + and yd5 = #{yd5} + and yj6 = #{yj6} + and yd6 = #{yd6} + and yj7 = #{yj7} + and yd7 = #{yd7} + and yj8 = #{yj8} + and yd8 = #{yd8} + and yj9 = #{yj9} + and yd9 = #{yd9} + and yj10 = #{yj10} + and yd10 = #{yd10} + and yj11 = #{yj11} + and yd11 = #{yd11} + and yj12 = #{yj12} + and yd12 = #{yd12} + and yj13 = #{yj13} + and yd13 = #{yd13} + and ID = #{id} + and kjtxdm = #{kjtxdm} + + + + + delete from gl_yeb where ID = #{id} + + + + + + delete from gl_yeb where kjnd = #{kjnd} and gsdm=#{gsdm} and zth=#{zth} + and kmdm = #{kmdm} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/ISenderGlYebService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/ISenderGlYebService.java new file mode 100644 index 00000000..e8e260ec --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/ISenderGlYebService.java @@ -0,0 +1,69 @@ +package com.hzya.frame.grpU8.nxproof.glYeb.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glYeb.entity.SenderGlYebEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + + +/** + * (GlYeb)表服务接口 + * + * @author makejava + * @since 2024-07-08 11:12:24 + */ +public interface ISenderGlYebService extends IBaseService { + + /** + * + * @content 同步余额数据 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 11:47 + * **/ + Object glYebSynchronization(JSONObject json); + + /** + * + * @content 查询余额数据 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 11:49 + * **/ + Object queryEntityPage(JSONObject json); + + /** + * + * @content 查询余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:50 + * **/ + List queryEntityPageHealthBureau(SenderGlYebEntity senderGlYebEntity); + + /** + * + * @content 保存余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/8 13:51 + * **/ + Object saveEntityHealthBureau(JSONObject jsonObject); + + + /** + * + * @content 删除余额数据 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/7/16 13:48 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/impl/SenderGlYebServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/impl/SenderGlYebServiceImpl.java new file mode 100644 index 00000000..41f4bbc8 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glYeb/service/impl/SenderGlYebServiceImpl.java @@ -0,0 +1,363 @@ +package com.hzya.frame.grpU8.nxproof.glYeb.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glYeb.dao.ISenderGlYebDao; +import com.hzya.frame.grpU8.nxproof.glYeb.entity.SenderGlYebEntity; +import com.hzya.frame.grpU8.nxproof.glYeb.service.ISenderGlYebService; +import com.hzya.frame.grpU8.nxproof.glxmzl.entity.SenderGlXmzlEntity; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (GlYeb)表服务实现类 + * + * @author makejava + * @since 2024-07-08 11:12:24 + */ +@Service(value = "SenderGlYebServiceImpl") +public class SenderGlYebServiceImpl extends BaseService implements ISenderGlYebService { + + + private ISenderGlYebDao senderGlYebDao; + + + + @Autowired + public void setSenderGlYebDao(ISenderGlYebDao dao) { + this.senderGlYebDao = dao; + this.dao = dao; + } + + //同步余额数据 + @Override + public Object glYebSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlYebEntity senderGlYebEntity = jsonObject.toJavaObject(SenderGlYebEntity.class); + List senderGlYebEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlYebEntity.getKjnd()==null){ + senderGlYebEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + /*try { + //同步南浔区人民医院001余额数据 + senderGlYebEntity.setZth("001"); + senderGlYebEntity.setGsdm("0101010101"); + // senderGlYebEntity.setKmdm("1002010101"); + logger.info("================开始查询南浔区人民医院余额表数据================="); + senderGlYebEntities= sqlSessionNxrm.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("南浔区人民医院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003余额数据 + senderGlYebEntity.setZth("003"); + senderGlYebEntity.setGsdm("0101010103"); + logger.info("================开始查询南浔区练市人民医院余额表数据================="); + senderGlYebEntities= senderGlYebDao.querySenderGlYebEntity(senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("南浔区练市人民医院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005余额数据 + senderGlYebEntity.setZth("005"); + senderGlYebEntity.setGsdm("0101010202"); + logger.info("================开始查询南浔区练市镇中心卫生院余额表数据================="); + senderGlYebEntities= sqlSessionNxrm.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("南浔区练市镇中心卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007余额数据 + senderGlYebEntity.setZth("007"); + senderGlYebEntity.setGsdm("0101010204"); + logger.info("================开始查询南浔区善琏镇卫生院余额表数据================="); + senderGlYebEntities= sqlSessionNxrm.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("南浔区善琏镇卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004余额数据 + senderGlYebEntity.setZth("004"); + senderGlYebEntity.setGsdm("0101010201"); + senderGlYebEntities= sqlSessionSlz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("双林镇中心卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009余额数据 + senderGlYebEntity.setZth("009"); + senderGlYebEntity.setGsdm("0101020201"); + senderGlYebEntities= sqlSessionLhz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("菱湖镇中心卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010余额数据 + senderGlYebEntity.setZth("010"); + senderGlYebEntity.setGsdm("0101020202"); + senderGlYebEntities= sqlSessionHfz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("和孚镇卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + } + try { + //同步千金镇卫生院011余额数据 + senderGlYebEntity.setZth("011"); + senderGlYebEntity.setGsdm("0101020203"); + senderGlYebEntities= sqlSessionQjz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("千金镇卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + } + try { + //同步石崇镇卫生院012余额数据 + senderGlYebEntity.setZth("012"); + senderGlYebEntity.setGsdm("0101020204"); + senderGlYebEntities= sqlSessionScz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("石崇镇卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步南浔镇中心卫生院014余额数据 + senderGlYebEntity.setZth("014"); + senderGlYebEntity.setGsdm("010202"); + senderGlYebEntities= sqlSessionNxz.selectList("SenderGlYebEntity_list_base",senderGlYebEntity); + result =sendYebToHealthBureauTwo(senderGlYebEntities); + logger.info("南浔镇中心卫生院GRPU8余额数据同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("卫生院GRPU8余额数据同步失败:{}",e.getMessage()); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + + private String sendYebToHealthBureauTwo(List senderGlYebEntities){ + if (CollectionUtils.isEmpty(senderGlYebEntities)) { + logger.info("GRPU8没有需要同步得余额数据信息"); + return "GRPU8没有需要同步得余额数据信息"; + } else { + //先删除再保存 根据会计年度,公司代码,账套号删除 + SenderGlYebEntity receiverGlYebEntity = new SenderGlYebEntity(); + receiverGlYebEntity.setKjnd(senderGlYebEntities.get(0).getKjnd()); + //receiverGlYebEntity.setKjnd("2021"); + receiverGlYebEntity.setGsdm(senderGlYebEntities.get(0).getGsdm()); + receiverGlYebEntity.setZth(senderGlYebEntities.get(0).getZth()); + try { + JSONObject jsonObjectStr=new JSONObject(); + jsonObjectStr.put("jsonStr",receiverGlYebEntity); + logger.info("========开始将卫生局得GRPU8账套号:{},公司代码:{},会计年度:{}的余额数据删除==========",senderGlYebEntities.get(0).getZth(),senderGlYebEntities.get(0).getGsdm(),senderGlYebEntities.get(0).getKjnd()); + deleteEntityHealthBureau(jsonObjectStr); + logger.info("========卫生局得GRPU8账套号:{},公司代码:{},会计年度:{}的余额数据删除完毕==========",senderGlYebEntities.get(0).getZth(),senderGlYebEntities.get(0).getGsdm(),senderGlYebEntities.get(0).getKjnd()); + }catch (Exception e){ + logger.info("{}得GRPU8余额数据删除失败:{}", senderGlYebEntities.get(0).getZth(),e.getMessage()); + return "卫生院GRPU8余额数据删除失败"; + } + for (SenderGlYebEntity senderGlYebEntity : senderGlYebEntities) { + //senderGlYebEntity.setKjnd("2021"); + JSONObject jsonObjectStrSave = new JSONObject(); + jsonObjectStrSave.put("jsonStr", senderGlYebEntity); + try { + //保存数据 + logger.info("========开始将账套号为:{}得GRPU8余额数据同步新增到卫生局GRPU8余额数据中==========",senderGlYebEntity.getZth()); + saveEntityHealthBureau(jsonObjectStrSave); + }catch (Exception e){ + logger.info("账套号:{}得GRPU8余额数据新增失败:{}",senderGlYebEntity.getZth(), e.getMessage()); + e.printStackTrace(); + } + } + return "同步卫生院GROU8余额数据成功"; + } + } + + //查询余额数据 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlYebEntity senderGlYebEntity = jsonObject.toJavaObject(SenderGlYebEntity.class); + List senderGlYebEntities=new ArrayList<>(); + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlYebEntity.getKjnd()==null){ + senderGlYebEntity.setKjnd(String.valueOf(DateUtil.format(new Date(),"yyyy"))); + } + if(StrUtil.isEmpty(senderGlYebEntity.getZth())){ + logger.info("======根据账套号:{}查询余额数据为空",senderGlYebEntity.getZth()); + return BaseResult.getFailureMessageEntity("请传递账套号"); + } + /* switch (senderGlYebEntity.getGsdm()){ + case "0101010103"://练市人民医院 + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101010201"://双林镇中心卫生院 + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101010202"://练市镇中心卫生院 + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101010204"://善琏镇卫生院 + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101020201": + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101020202": + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101020203": + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101020204": + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + case "0101010101"://南浔区人民医院 + senderGlYebEntities = senderGlYebDao.queryByLike(senderGlYebEntity); + break; + default: + break; + }*/ + senderGlYebEntities = senderGlYebDao.querySenderGlYebEntity(senderGlYebEntity); + PageInfo pageInfo=new PageInfo(senderGlYebEntities); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("pageInfo",pageInfo); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套号:{}查询卫生院GROU8余额数据失败:",senderGlYebEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询余额数据失败"); + } + } + + + //查询余额数据 + @Override + public List queryEntityPageHealthBureau(SenderGlYebEntity senderGlYebEntity) { + try { + logger.info("====开始根据账套号:{}查询卫生局中得余额数据====",senderGlYebEntity.getZth()); + List receiverGlYebEntities = senderGlYebDao.queryGlYebHealthBureau(senderGlYebEntity); + return receiverGlYebEntities; + }catch (Exception e){ + logger.info("根据账套号:{}查询卫生局GRPU8余额数据错误:{}",senderGlYebEntity.getZth(),e.getMessage()); + e.printStackTrace(); + } + return null; + } + + //保存余额数据 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlYebEntity receiverGlYebEntity = jsonObject.toJavaObject(SenderGlYebEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("========保存余额数据时会计年度为空=========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("kmdm"))) { + logger.info("========保存余额数据时科目代码为空=========="); + return BaseResult.getFailureMessageEntity("科目代码为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("========保存余额数据时公司代码为空=========="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("========保存余额数据时账套号为空=========="); + return BaseResult.getFailureMessageEntity("账套号为空"); + } + try { + logger.info("==========根据账套号:{}开始保存余额数据=========",receiverGlYebEntity.getZth()); + SenderGlYebEntity glYebEntity = senderGlYebDao.saveGlYebHealthBureau(receiverGlYebEntity); + logger.info("==========根据账套号:{}保存得余额数据id为:{}=========",receiverGlYebEntity.getZth(),glYebEntity.getId()); + /*logger.info("=========开始保存余额中间表========"); + receiverGlYebEntity.setJid(glYebEntity.getId());//卫生局的id + receiverGlYebEntity.setYid(jsonObject.getString("id")==null?String.valueOf(UUIDLong.longUUID()):jsonObject.getString("id"));//卫生院的id + receiverGlYebEntity.setId(String.valueOf(UUIDLong.longUUID()));//自己本身的id + ReceiverGlYebEntity receiverGlYeb = receiverGlYebDao.saveReceiverGlYebRelevance(receiverGlYebEntity); + logger.info("==========保存得余额中间表的数据id为:{}=========",receiverGlYeb.getId());*/ + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("yeb",glYebEntity); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套号:{}保存卫生局GROU8余额数据失败,",receiverGlYebEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存卫生局GROU8余额数据失败"); + } + } + + + + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlYebEntity receiverGlYebEntity = jsonObject.toJavaObject(SenderGlYebEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("========保存余额数据时会计年度为空=========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("========保存余额数据时公司代码为空=========="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("========保存余额数据时账套号为空=========="); + return BaseResult.getFailureMessageEntity("账套号为空"); + } + try { + logger.info("==========开始删除余额数据,会计年度为:{},公司代码为:{},账套号为:{},科目代码为:{}=========", + jsonObject.getString("kjnd"),jsonObject.getString("gsdm"),jsonObject.getString("zth"),receiverGlYebEntity.getKmdm()); + Integer integer = senderGlYebDao.deleteGlYebHealthBureau(receiverGlYebEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("yeb",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套号:{},会计年度:{}删除卫生局GROU8余额数据失败,",receiverGlYebEntity.getZth(),receiverGlYebEntity.getKjnd(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除卫生局GROU8余额数据失败"); + } + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/ISenderGlZtcsDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/ISenderGlZtcsDao.java new file mode 100644 index 00000000..358d1af8 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/ISenderGlZtcsDao.java @@ -0,0 +1,89 @@ +package com.hzya.frame.grpU8.nxproof.glZtcs.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glZtcs.entity.SenderGlZtcsEntity; + +import java.util.List; + +/** + * (gl_ztcs: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:45:03 + */ +public interface ISenderGlZtcsDao extends IBaseDao { + /** + * + * @content 查询账套信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 保存账套信息到账套日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 15:33 + * **/ + SenderGlZtcsEntity saveSenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 更新账套信息到账套日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 15:36 + * **/ + SenderGlZtcsEntity updateSenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 查询账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 保存账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 15:33 + * **/ + SenderGlZtcsEntity saveGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 更新账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 15:36 + * **/ + SenderGlZtcsEntity updateGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 删除账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:23 + * **/ + Integer deleteGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity); + + + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/impl/SenderGlZtcsDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/impl/SenderGlZtcsDaoImpl.java new file mode 100644 index 00000000..6a295c99 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/dao/impl/SenderGlZtcsDaoImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.nxproof.glZtcs.dao.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glZtcs.dao.ISenderGlZtcsDao; +import com.hzya.frame.grpU8.nxproof.glZtcs.entity.SenderGlZtcsEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + + +/** + * (GlZtcs)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:45:03 + */ +@Repository(value = "SenderGlZtcsDaoImpl") +public class SenderGlZtcsDaoImpl extends MybatisGenericDao implements ISenderGlZtcsDao { + + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public List querySenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.queryByLike(senderGlZtcsEntity); + } + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public SenderGlZtcsEntity saveSenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.save(senderGlZtcsEntity); + } + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public SenderGlZtcsEntity updateSenderGlZtcsEntity(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.update(senderGlZtcsEntity); + } + + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public List queryGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.query(senderGlZtcsEntity); + } + + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public SenderGlZtcsEntity saveGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.save(senderGlZtcsEntity); + } + + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public SenderGlZtcsEntity updateGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.update(senderGlZtcsEntity); + } + + @Override + @DS("#senderGlZtcsEntity.dataSourceCode") + public Integer deleteGlZtcsHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity) { + return super.delete("SenderGlZtcsEntity_delete_ztcs",senderGlZtcsEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.java new file mode 100644 index 00000000..15ccfb35 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.java @@ -0,0 +1,971 @@ +package com.hzya.frame.grpU8.nxproof.glZtcs.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlZtcs)实体类 + * + * @author makejava + * @since 2024-06-20 09:45:03 + */ +public class SenderGlZtcsEntity extends BaseEntity { + + private String kjnd;//会计年度 + private String ztbh;//账套编号 + private String ztmc;//账套名称 + private String ztmce;//账套全程 + private String ztlb;//账套类别 + private String hsdwdm;//核算单位代码 + private String hsdwmc;//核算单位名称 + private String bwbdm;//本位币代码 + private String bwbmc;//本位币名称 + private String yzkm;//预制科目模板 + private Integer sjsj;//是否复制上级基础资料 + private String bwbbf;//本位币币符 + private String bwbdw;//本位币单位 + private Integer bwbjd;//本位币金额小数位数 + private String cwzg;//财务主管 + private Integer kjqjs;//会计期间个数 + private String qykjqj;//启用会计期间 + private String wbhs;//是否外币核算 + private String hllx;//汇率类型 + private String sfyjz;//是否预记账 + private String ztkz;//账套控制参数 + private String yskz; + private String pzygkz;//凭证必输项 + private String yspzkz;//原始凭证号严格核算 + private Integer slxsws;//数量小数位数 + private Integer djxsws;//单价小数位数 + private String anyibz;//打印[安易软件]专用标志 + private String kmbmfa;//科目编码方案 + private String kmzbmfa;//科目组编码方案 + private String bmbmfa;//部门编码方案 + private String xmbmfa;//项目编码方案 + private String dqbmfa;//地区编码方案 + private String dwbmfa;//单位编码方案 + private String xjbmfa;//现金编码方案 + private String gsbmfa;//公司编码方案 + private String bbpath;//用友安易报表路径 + private String bkdtd; + private String bzdw;//报账单位 + private String zbqyrq; + private String gkjzzf; + private String zbkzmb; + private String kzfs; + private String kzqj; + private String kzyj; + private String ybksy; + private String ybjsy; + private String zfpzbh; + private String bkdbh; + private String bkpzlx; + private String bkhskm; + private String bkyhkmyz; + private String zfscbkd; + private String bkdscpz; + private String szqxkz; + private String djxg; + private String djsh; + private String dybz; + private String jhsh; + private String zpscbk; + private String zphs; + private String dzkdm; + private String headbkdh; + private String bkdfs; + private String lrzy; + private Integer mjxsxsws; + private String wjsjlj; + private String sjkzbz; + private String needjfzb; + private String zdyfzyslbdm; + private String zdyfzyskzcs; + private String needyskm; + private String gkksbmfa; + private String pzbtdf; + private String ykjhyskm; + private String bkdxssjkm; + private String pzfjpath; + private String bkdxyfscz; + private String delmaxdh; + private String bkddataqxqy; + private String ykjhcs; + private String ykjhfs; + private String cnqzkm; + private String ztsx; + private String tsxkz; + private String zbkz; + private String wjz; + private String bkdxszhmc; + private Integer maxzdycount; + private String sjly; + private String flowcontrol; + private String cs1; + private String cs2; + private String cs3; + private String cs4; + private String cs5; + private String czyjkm; + + private String kjyslbdm; + private String wbxsws; + private String hlxsws; + private String sfpxjz; + private String qyxbzw; + private String pxjzfs; + private String yzxjll; + private String nsrlx; + private String dzgd; + private String dzgdzttb; + + public String getKjyslbdm() { + return kjyslbdm; + } + + public void setKjyslbdm(String kjyslbdm) { + this.kjyslbdm = kjyslbdm; + } + + public String getWbxsws() { + return wbxsws; + } + + public void setWbxsws(String wbxsws) { + this.wbxsws = wbxsws; + } + + public String getHlxsws() { + return hlxsws; + } + + public void setHlxsws(String hlxsws) { + this.hlxsws = hlxsws; + } + + public String getSfpxjz() { + return sfpxjz; + } + + public void setSfpxjz(String sfpxjz) { + this.sfpxjz = sfpxjz; + } + + public String getQyxbzw() { + return qyxbzw; + } + + public void setQyxbzw(String qyxbzw) { + this.qyxbzw = qyxbzw; + } + + public String getPxjzfs() { + return pxjzfs; + } + + public void setPxjzfs(String pxjzfs) { + this.pxjzfs = pxjzfs; + } + + public String getYzxjll() { + return yzxjll; + } + + public void setYzxjll(String yzxjll) { + this.yzxjll = yzxjll; + } + + public String getNsrlx() { + return nsrlx; + } + + public void setNsrlx(String nsrlx) { + this.nsrlx = nsrlx; + } + + public String getDzgd() { + return dzgd; + } + + public void setDzgd(String dzgd) { + this.dzgd = dzgd; + } + + public String getDzgdzttb() { + return dzgdzttb; + } + + public void setDzgdzttb(String dzgdzttb) { + this.dzgdzttb = dzgdzttb; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getZtbh() { + return ztbh; + } + + public void setZtbh(String ztbh) { + this.ztbh = ztbh; + } + + public String getZtmc() { + return ztmc; + } + + public void setZtmc(String ztmc) { + this.ztmc = ztmc; + } + + public String getZtmce() { + return ztmce; + } + + public void setZtmce(String ztmce) { + this.ztmce = ztmce; + } + + public String getZtlb() { + return ztlb; + } + + public void setZtlb(String ztlb) { + this.ztlb = ztlb; + } + + public String getHsdwdm() { + return hsdwdm; + } + + public void setHsdwdm(String hsdwdm) { + this.hsdwdm = hsdwdm; + } + + public String getHsdwmc() { + return hsdwmc; + } + + public void setHsdwmc(String hsdwmc) { + this.hsdwmc = hsdwmc; + } + + public String getBwbdm() { + return bwbdm; + } + + public void setBwbdm(String bwbdm) { + this.bwbdm = bwbdm; + } + + public String getBwbmc() { + return bwbmc; + } + + public void setBwbmc(String bwbmc) { + this.bwbmc = bwbmc; + } + + public String getYzkm() { + return yzkm; + } + + public void setYzkm(String yzkm) { + this.yzkm = yzkm; + } + + public Integer getSjsj() { + return sjsj; + } + + public void setSjsj(Integer sjsj) { + this.sjsj = sjsj; + } + + public String getBwbbf() { + return bwbbf; + } + + public void setBwbbf(String bwbbf) { + this.bwbbf = bwbbf; + } + + public String getBwbdw() { + return bwbdw; + } + + public void setBwbdw(String bwbdw) { + this.bwbdw = bwbdw; + } + + public Integer getBwbjd() { + return bwbjd; + } + + public void setBwbjd(Integer bwbjd) { + this.bwbjd = bwbjd; + } + + public String getCwzg() { + return cwzg; + } + + public void setCwzg(String cwzg) { + this.cwzg = cwzg; + } + + public Integer getKjqjs() { + return kjqjs; + } + + public void setKjqjs(Integer kjqjs) { + this.kjqjs = kjqjs; + } + + public String getQykjqj() { + return qykjqj; + } + + public void setQykjqj(String qykjqj) { + this.qykjqj = qykjqj; + } + + public String getWbhs() { + return wbhs; + } + + public void setWbhs(String wbhs) { + this.wbhs = wbhs; + } + + public String getHllx() { + return hllx; + } + + public void setHllx(String hllx) { + this.hllx = hllx; + } + + public String getSfyjz() { + return sfyjz; + } + + public void setSfyjz(String sfyjz) { + this.sfyjz = sfyjz; + } + + public String getZtkz() { + return ztkz; + } + + public void setZtkz(String ztkz) { + this.ztkz = ztkz; + } + + public String getYskz() { + return yskz; + } + + public void setYskz(String yskz) { + this.yskz = yskz; + } + + public String getPzygkz() { + return pzygkz; + } + + public void setPzygkz(String pzygkz) { + this.pzygkz = pzygkz; + } + + public String getYspzkz() { + return yspzkz; + } + + public void setYspzkz(String yspzkz) { + this.yspzkz = yspzkz; + } + + public Integer getSlxsws() { + return slxsws; + } + + public void setSlxsws(Integer slxsws) { + this.slxsws = slxsws; + } + + public Integer getDjxsws() { + return djxsws; + } + + public void setDjxsws(Integer djxsws) { + this.djxsws = djxsws; + } + + public String getAnyibz() { + return anyibz; + } + + public void setAnyibz(String anyibz) { + this.anyibz = anyibz; + } + + public String getKmbmfa() { + return kmbmfa; + } + + public void setKmbmfa(String kmbmfa) { + this.kmbmfa = kmbmfa; + } + + public String getKmzbmfa() { + return kmzbmfa; + } + + public void setKmzbmfa(String kmzbmfa) { + this.kmzbmfa = kmzbmfa; + } + + public String getBmbmfa() { + return bmbmfa; + } + + public void setBmbmfa(String bmbmfa) { + this.bmbmfa = bmbmfa; + } + + public String getXmbmfa() { + return xmbmfa; + } + + public void setXmbmfa(String xmbmfa) { + this.xmbmfa = xmbmfa; + } + + public String getDqbmfa() { + return dqbmfa; + } + + public void setDqbmfa(String dqbmfa) { + this.dqbmfa = dqbmfa; + } + + public String getDwbmfa() { + return dwbmfa; + } + + public void setDwbmfa(String dwbmfa) { + this.dwbmfa = dwbmfa; + } + + public String getXjbmfa() { + return xjbmfa; + } + + public void setXjbmfa(String xjbmfa) { + this.xjbmfa = xjbmfa; + } + + public String getGsbmfa() { + return gsbmfa; + } + + public void setGsbmfa(String gsbmfa) { + this.gsbmfa = gsbmfa; + } + + public String getBbpath() { + return bbpath; + } + + public void setBbpath(String bbpath) { + this.bbpath = bbpath; + } + + public String getBkdtd() { + return bkdtd; + } + + public void setBkdtd(String bkdtd) { + this.bkdtd = bkdtd; + } + + public String getBzdw() { + return bzdw; + } + + public void setBzdw(String bzdw) { + this.bzdw = bzdw; + } + + public String getZbqyrq() { + return zbqyrq; + } + + public void setZbqyrq(String zbqyrq) { + this.zbqyrq = zbqyrq; + } + + public String getGkjzzf() { + return gkjzzf; + } + + public void setGkjzzf(String gkjzzf) { + this.gkjzzf = gkjzzf; + } + + public String getZbkzmb() { + return zbkzmb; + } + + public void setZbkzmb(String zbkzmb) { + this.zbkzmb = zbkzmb; + } + + public String getKzfs() { + return kzfs; + } + + public void setKzfs(String kzfs) { + this.kzfs = kzfs; + } + + public String getKzqj() { + return kzqj; + } + + public void setKzqj(String kzqj) { + this.kzqj = kzqj; + } + + public String getKzyj() { + return kzyj; + } + + public void setKzyj(String kzyj) { + this.kzyj = kzyj; + } + + public String getYbksy() { + return ybksy; + } + + public void setYbksy(String ybksy) { + this.ybksy = ybksy; + } + + public String getYbjsy() { + return ybjsy; + } + + public void setYbjsy(String ybjsy) { + this.ybjsy = ybjsy; + } + + public String getZfpzbh() { + return zfpzbh; + } + + public void setZfpzbh(String zfpzbh) { + this.zfpzbh = zfpzbh; + } + + public String getBkdbh() { + return bkdbh; + } + + public void setBkdbh(String bkdbh) { + this.bkdbh = bkdbh; + } + + public String getBkpzlx() { + return bkpzlx; + } + + public void setBkpzlx(String bkpzlx) { + this.bkpzlx = bkpzlx; + } + + public String getBkhskm() { + return bkhskm; + } + + public void setBkhskm(String bkhskm) { + this.bkhskm = bkhskm; + } + + public String getBkyhkmyz() { + return bkyhkmyz; + } + + public void setBkyhkmyz(String bkyhkmyz) { + this.bkyhkmyz = bkyhkmyz; + } + + public String getZfscbkd() { + return zfscbkd; + } + + public void setZfscbkd(String zfscbkd) { + this.zfscbkd = zfscbkd; + } + + public String getBkdscpz() { + return bkdscpz; + } + + public void setBkdscpz(String bkdscpz) { + this.bkdscpz = bkdscpz; + } + + public String getSzqxkz() { + return szqxkz; + } + + public void setSzqxkz(String szqxkz) { + this.szqxkz = szqxkz; + } + + public String getDjxg() { + return djxg; + } + + public void setDjxg(String djxg) { + this.djxg = djxg; + } + + public String getDjsh() { + return djsh; + } + + public void setDjsh(String djsh) { + this.djsh = djsh; + } + + public String getDybz() { + return dybz; + } + + public void setDybz(String dybz) { + this.dybz = dybz; + } + + public String getJhsh() { + return jhsh; + } + + public void setJhsh(String jhsh) { + this.jhsh = jhsh; + } + + public String getZpscbk() { + return zpscbk; + } + + public void setZpscbk(String zpscbk) { + this.zpscbk = zpscbk; + } + + public String getZphs() { + return zphs; + } + + public void setZphs(String zphs) { + this.zphs = zphs; + } + + public String getDzkdm() { + return dzkdm; + } + + public void setDzkdm(String dzkdm) { + this.dzkdm = dzkdm; + } + + public String getHeadbkdh() { + return headbkdh; + } + + public void setHeadbkdh(String headbkdh) { + this.headbkdh = headbkdh; + } + + public String getBkdfs() { + return bkdfs; + } + + public void setBkdfs(String bkdfs) { + this.bkdfs = bkdfs; + } + + public String getLrzy() { + return lrzy; + } + + public void setLrzy(String lrzy) { + this.lrzy = lrzy; + } + + public Integer getMjxsxsws() { + return mjxsxsws; + } + + public void setMjxsxsws(Integer mjxsxsws) { + this.mjxsxsws = mjxsxsws; + } + + public String getWjsjlj() { + return wjsjlj; + } + + public void setWjsjlj(String wjsjlj) { + this.wjsjlj = wjsjlj; + } + + public String getSjkzbz() { + return sjkzbz; + } + + public void setSjkzbz(String sjkzbz) { + this.sjkzbz = sjkzbz; + } + + public String getNeedjfzb() { + return needjfzb; + } + + public void setNeedjfzb(String needjfzb) { + this.needjfzb = needjfzb; + } + + public String getZdyfzyslbdm() { + return zdyfzyslbdm; + } + + public void setZdyfzyslbdm(String zdyfzyslbdm) { + this.zdyfzyslbdm = zdyfzyslbdm; + } + + public String getZdyfzyskzcs() { + return zdyfzyskzcs; + } + + public void setZdyfzyskzcs(String zdyfzyskzcs) { + this.zdyfzyskzcs = zdyfzyskzcs; + } + + public String getNeedyskm() { + return needyskm; + } + + public void setNeedyskm(String needyskm) { + this.needyskm = needyskm; + } + + public String getGkksbmfa() { + return gkksbmfa; + } + + public void setGkksbmfa(String gkksbmfa) { + this.gkksbmfa = gkksbmfa; + } + + public String getPzbtdf() { + return pzbtdf; + } + + public void setPzbtdf(String pzbtdf) { + this.pzbtdf = pzbtdf; + } + + public String getYkjhyskm() { + return ykjhyskm; + } + + public void setYkjhyskm(String ykjhyskm) { + this.ykjhyskm = ykjhyskm; + } + + public String getBkdxssjkm() { + return bkdxssjkm; + } + + public void setBkdxssjkm(String bkdxssjkm) { + this.bkdxssjkm = bkdxssjkm; + } + + public String getPzfjpath() { + return pzfjpath; + } + + public void setPzfjpath(String pzfjpath) { + this.pzfjpath = pzfjpath; + } + + public String getBkdxyfscz() { + return bkdxyfscz; + } + + public void setBkdxyfscz(String bkdxyfscz) { + this.bkdxyfscz = bkdxyfscz; + } + + public String getDelmaxdh() { + return delmaxdh; + } + + public void setDelmaxdh(String delmaxdh) { + this.delmaxdh = delmaxdh; + } + + public String getBkddataqxqy() { + return bkddataqxqy; + } + + public void setBkddataqxqy(String bkddataqxqy) { + this.bkddataqxqy = bkddataqxqy; + } + + public String getYkjhcs() { + return ykjhcs; + } + + public void setYkjhcs(String ykjhcs) { + this.ykjhcs = ykjhcs; + } + + public String getYkjhfs() { + return ykjhfs; + } + + public void setYkjhfs(String ykjhfs) { + this.ykjhfs = ykjhfs; + } + + public String getCnqzkm() { + return cnqzkm; + } + + public void setCnqzkm(String cnqzkm) { + this.cnqzkm = cnqzkm; + } + + public String getZtsx() { + return ztsx; + } + + public void setZtsx(String ztsx) { + this.ztsx = ztsx; + } + + public String getTsxkz() { + return tsxkz; + } + + public void setTsxkz(String tsxkz) { + this.tsxkz = tsxkz; + } + + public String getZbkz() { + return zbkz; + } + + public void setZbkz(String zbkz) { + this.zbkz = zbkz; + } + + public String getWjz() { + return wjz; + } + + public void setWjz(String wjz) { + this.wjz = wjz; + } + + public String getBkdxszhmc() { + return bkdxszhmc; + } + + public void setBkdxszhmc(String bkdxszhmc) { + this.bkdxszhmc = bkdxszhmc; + } + + public Integer getMaxzdycount() { + return maxzdycount; + } + + public void setMaxzdycount(Integer maxzdycount) { + this.maxzdycount = maxzdycount; + } + + public String getSjly() { + return sjly; + } + + public void setSjly(String sjly) { + this.sjly = sjly; + } + + public String getFlowcontrol() { + return flowcontrol; + } + + public void setFlowcontrol(String flowcontrol) { + this.flowcontrol = flowcontrol; + } + + public String getCs1() { + return cs1; + } + + public void setCs1(String cs1) { + this.cs1 = cs1; + } + + public String getCs2() { + return cs2; + } + + public void setCs2(String cs2) { + this.cs2 = cs2; + } + + public String getCs3() { + return cs3; + } + + public void setCs3(String cs3) { + this.cs3 = cs3; + } + + public String getCs4() { + return cs4; + } + + public void setCs4(String cs4) { + this.cs4 = cs4; + } + + public String getCs5() { + return cs5; + } + + public void setCs5(String cs5) { + this.cs5 = cs5; + } + + public String getCzyjkm() { + return czyjkm; + } + + public void setCzyjkm(String czyjkm) { + this.czyjkm = czyjkm; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.xml new file mode 100644 index 00000000..56a899e8 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/entity/SenderGlZtcsEntity.xml @@ -0,0 +1,1222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kjnd + ,ztbh + ,ztmc + ,ztmce + ,ztlb + ,hsdwdm + ,hsdwmc + ,bwbdm + ,bwbmc + ,YZKM + ,SJSJ + ,bwbbf + ,bwbdw + ,bwbjd + ,cwzg + ,kjqjs + ,qykjqj + ,wbhs + ,hllx + ,sfyjz + ,ztkz + ,yskz + ,pzygkz + ,yspzkz + ,slxsws + ,djxsws + ,anyibz + ,kmbmfa + ,kmzbmfa + ,bmbmfa + ,xmbmfa + ,dqbmfa + ,dwbmfa + ,xjbmfa + ,gsbmfa + ,bbpath + ,BKDTD + ,BZDW + ,ZBQYRQ + ,Gkjzzf + ,ZBKZMB + ,KZFS + ,KZQJ + ,KZYJ + ,YBKSY + ,YBJSY + ,Zfpzbh + ,Bkdbh + ,BKPZLX + ,BKHSKM + ,BKYHKMYZ + ,ZFSCBKD + ,BKDSCPZ + ,SZQXKZ + ,DJXG + ,DJSH + ,DYBZ + ,JHSH + ,Zpscbk + ,ZPHS + ,DZKDM + ,HeadBKDH + ,Bkdfs + ,Lrzy + ,mjxsxsws + ,wjsjlj + ,sjkzbz + ,NeedJfzb + ,ZDYFZYSLBDM + ,ZDYFZYSKZCS + ,NeedYskm + ,GKKSBMFA + ,pzbtdf + ,ykjhyskm + ,BKDXSSJKM + ,PZFJPath + ,BKDXYFSCZ + ,DELMAXDH + ,BKDDataQXQY + ,YKJHCS + ,YKJHFS + ,CNQZKM + ,ZTSX + ,TSXKZ + ,ZBKZ + ,WJZ + ,BKDXSZHMC + ,Maxzdycount + ,SJLY + ,FlowControl + ,CS1 + ,CS2 + ,CS3 + ,CS4 + ,CS5 + ,CZYJKM + ,kjyslbdm + ,wbxsws + ,hlxsws + ,sfpxjz + ,qyxbzw + ,pxjzfs + ,yzxjll + ,nsrlx + ,dzgd + ,dzgdzttb + + + + + + + + + + + + + + + + insert into gl_ztcs( + + ztbh , + ztmc , + ztmce , + ztlb , + hsdwdm , + hsdwmc , + bwbdm , + bwbmc , + YZKM , + SJSJ , + bwbbf , + bwbdw , + bwbjd , + cwzg , + kjqjs , + qykjqj , + wbhs , + hllx , + sfyjz , + ztkz , + yskz , + pzygkz , + yspzkz , + slxsws , + djxsws , + anyibz , + kmbmfa , + kmzbmfa , + bmbmfa , + xmbmfa , + dqbmfa , + dwbmfa , + xjbmfa , + gsbmfa , + bbpath , + BKDTD , + BZDW , + ZBQYRQ , + Gkjzzf , + ZBKZMB , + KZFS , + KZQJ , + KZYJ , + YBKSY , + YBJSY , + Zfpzbh , + Bkdbh , + BKPZLX , + BKHSKM , + BKYHKMYZ , + ZFSCBKD , + BKDSCPZ , + SZQXKZ , + DJXG , + DJSH , + DYBZ , + JHSH , + Zpscbk , + ZPHS , + DZKDM , + HeadBKDH , + Bkdfs , + Lrzy , + mjxsxsws , + wjsjlj , + sjkzbz , + NeedJfzb , + ZDYFZYSLBDM , + ZDYFZYSKZCS , + NeedYskm , + GKKSBMFA , + pzbtdf , + ykjhyskm , + BKDXSSJKM , + PZFJPath , + BKDXYFSCZ , + DELMAXDH , + BKDDataQXQY , + YKJHCS , + YKJHFS , + CNQZKM , + ZTSX , + TSXKZ , + ZBKZ , + WJZ , + BKDXSZHMC , + Maxzdycount , + SJLY , + FlowControl , + CS1 , + CS2 , + CS3 , + CS4 , + CS5 , + CZYJKM , + kjyslbdm, + wbxsws, + hlxsws, + sfpxjz, + qyxbzw, + pxjzfs, + yzxjll, + nsrlx, + dzgd, + dzgdzttb, + kjnd + + )values( + + #{ztbh} , + #{ztmc} , + #{ztmce} , + #{ztlb} , + #{hsdwdm} , + #{hsdwmc} , + #{bwbdm} , + #{bwbmc} , + #{yzkm} , + #{sjsj} , + #{bwbbf} , + #{bwbdw} , + #{bwbjd} , + #{cwzg} , + #{kjqjs} , + #{qykjqj} , + #{wbhs} , + #{hllx} , + #{sfyjz} , + #{ztkz} , + #{yskz} , + #{pzygkz} , + #{yspzkz} , + #{slxsws} , + #{djxsws} , + #{anyibz} , + #{kmbmfa} , + #{kmzbmfa} , + #{bmbmfa} , + #{xmbmfa} , + #{dqbmfa} , + #{dwbmfa} , + #{xjbmfa} , + #{gsbmfa} , + #{bbpath} , + #{bkdtd} , + #{bzdw} , + #{zbqyrq} , + #{gkjzzf} , + #{zbkzmb} , + #{kzfs} , + #{kzqj} , + #{kzyj} , + #{ybksy} , + #{ybjsy} , + #{zfpzbh} , + #{bkdbh} , + #{bkpzlx} , + #{bkhskm} , + #{bkyhkmyz} , + #{zfscbkd} , + #{bkdscpz} , + #{szqxkz} , + #{djxg} , + #{djsh} , + #{dybz} , + #{jhsh} , + #{zpscbk} , + #{zphs} , + #{dzkdm} , + #{headbkdh} , + #{bkdfs} , + #{lrzy} , + #{mjxsxsws} , + #{wjsjlj} , + #{sjkzbz} , + #{needjfzb} , + #{zdyfzyslbdm} , + #{zdyfzyskzcs} , + #{needyskm} , + #{gkksbmfa} , + #{pzbtdf} , + #{ykjhyskm} , + #{bkdxssjkm} , + #{pzfjpath} , + #{bkdxyfscz} , + #{delmaxdh} , + #{bkddataqxqy} , + #{ykjhcs} , + #{ykjhfs} , + #{cnqzkm} , + #{ztsx} , + #{tsxkz} , + #{zbkz} , + #{wjz} , + #{bkdxszhmc} , + #{maxzdycount} , + #{sjly} , + #{flowcontrol} , + #{cs1} , + #{cs2} , + #{cs3} , + #{cs4} , + #{cs5} , + #{czyjkm} , + #{kjyslbdm}, + #{wbxsws}, + #{hlxsws}, + #{sfpxjz}, + #{qyxbzw}, + #{pxjzfs}, + #{yzxjll}, + #{nsrlx}, + #{dzgd}, + #{dzgdzttb}, + #{kjnd} + + ) + + + + + + insert into gl_ztcs(id,kjnd, ztbh, ztmc, ztmce, ztlb, hsdwdm, hsdwmc, bwbdm, bwbmc, YZKM, SJSJ, bwbbf, bwbdw, bwbjd, cwzg, kjqjs, qykjqj, wbhs, hllx, sfyjz, ztkz, yskz, pzygkz, yspzkz, slxsws, djxsws, anyibz, kmbmfa, kmzbmfa, bmbmfa, xmbmfa, dqbmfa, dwbmfa, xjbmfa, gsbmfa, bbpath, BKDTD, BZDW, ZBQYRQ, Gkjzzf, ZBKZMB, KZFS, KZQJ, KZYJ, YBKSY, YBJSY, Zfpzbh, Bkdbh, BKPZLX, BKHSKM, BKYHKMYZ, ZFSCBKD, BKDSCPZ, SZQXKZ, DJXG, DJSH, DYBZ, JHSH, Zpscbk, ZPHS, DZKDM, HeadBKDH, Bkdfs, Lrzy, mjxsxsws, wjsjlj, sjkzbz, NeedJfzb, ZDYFZYSLBDM, ZDYFZYSKZCS, NeedYskm, GKKSBMFA, pzbtdf, ykjhyskm, BKDXSSJKM, PZFJPath, BKDXYFSCZ, DELMAXDH, BKDDataQXQY, YKJHCS, YKJHFS, CNQZKM, ZTSX, TSXKZ, ZBKZ, WJZ, BKDXSZHMC, Maxzdycount, SJLY, FlowControl, CS1, CS2, CS3, CS4, CS5, CZYJKM) + values + + (#{entity.id},#{entity.kjnd},#{entity.ztbh},#{entity.ztmc},#{entity.ztmce},#{entity.ztlb},#{entity.hsdwdm},#{entity.hsdwmc},#{entity.bwbdm},#{entity.bwbmc},#{entity.yzkm},#{entity.sjsj},#{entity.bwbbf},#{entity.bwbdw},#{entity.bwbjd},#{entity.cwzg},#{entity.kjqjs},#{entity.qykjqj},#{entity.wbhs},#{entity.hllx},#{entity.sfyjz},#{entity.ztkz},#{entity.yskz},#{entity.pzygkz},#{entity.yspzkz},#{entity.slxsws},#{entity.djxsws},#{entity.anyibz},#{entity.kmbmfa},#{entity.kmzbmfa},#{entity.bmbmfa},#{entity.xmbmfa},#{entity.dqbmfa},#{entity.dwbmfa},#{entity.xjbmfa},#{entity.gsbmfa},#{entity.bbpath},#{entity.bkdtd},#{entity.bzdw},#{entity.zbqyrq},#{entity.gkjzzf},#{entity.zbkzmb},#{entity.kzfs},#{entity.kzqj},#{entity.kzyj},#{entity.ybksy},#{entity.ybjsy},#{entity.zfpzbh},#{entity.bkdbh},#{entity.bkpzlx},#{entity.bkhskm},#{entity.bkyhkmyz},#{entity.zfscbkd},#{entity.bkdscpz},#{entity.szqxkz},#{entity.djxg},#{entity.djsh},#{entity.dybz},#{entity.jhsh},#{entity.zpscbk},#{entity.zphs},#{entity.dzkdm},#{entity.headbkdh},#{entity.bkdfs},#{entity.lrzy},#{entity.mjxsxsws},#{entity.wjsjlj},#{entity.sjkzbz},#{entity.needjfzb},#{entity.zdyfzyslbdm},#{entity.zdyfzyskzcs},#{entity.needyskm},#{entity.gkksbmfa},#{entity.pzbtdf},#{entity.ykjhyskm},#{entity.bkdxssjkm},#{entity.pzfjpath},#{entity.bkdxyfscz},#{entity.delmaxdh},#{entity.bkddataqxqy},#{entity.ykjhcs},#{entity.ykjhfs},#{entity.cnqzkm},#{entity.ztsx},#{entity.tsxkz},#{entity.zbkz},#{entity.wjz},#{entity.bkdxszhmc},#{entity.maxzdycount},#{entity.sjly},#{entity.flowcontrol},#{entity.cs1},#{entity.cs2},#{entity.cs3},#{entity.cs4},#{entity.cs5},#{entity.czyjkm}) + + + + + insert into gl_ztcs(id,kjnd, ztbh, ztmc, ztmce, ztlb, hsdwdm, hsdwmc, bwbdm, bwbmc, YZKM, SJSJ, bwbbf, bwbdw, bwbjd, cwzg, kjqjs, qykjqj, wbhs, hllx, sfyjz, ztkz, yskz, pzygkz, yspzkz, slxsws, djxsws, anyibz, kmbmfa, kmzbmfa, bmbmfa, xmbmfa, dqbmfa, dwbmfa, xjbmfa, gsbmfa, bbpath, BKDTD, BZDW, ZBQYRQ, Gkjzzf, ZBKZMB, KZFS, KZQJ, KZYJ, YBKSY, YBJSY, Zfpzbh, Bkdbh, BKPZLX, BKHSKM, BKYHKMYZ, ZFSCBKD, BKDSCPZ, SZQXKZ, DJXG, DJSH, DYBZ, JHSH, Zpscbk, ZPHS, DZKDM, HeadBKDH, Bkdfs, Lrzy, mjxsxsws, wjsjlj, sjkzbz, NeedJfzb, ZDYFZYSLBDM, ZDYFZYSKZCS, NeedYskm, GKKSBMFA, pzbtdf, ykjhyskm, BKDXSSJKM, PZFJPath, BKDXYFSCZ, DELMAXDH, BKDDataQXQY, YKJHCS, YKJHFS, CNQZKM, ZTSX, TSXKZ, ZBKZ, WJZ, BKDXSZHMC, Maxzdycount, SJLY, FlowControl, CS1, CS2, CS3, CS4, CS5, CZYJKM) + values + + (#{entity.id},#{entity.kjnd},#{entity.ztbh},#{entity.ztmc},#{entity.ztmce},#{entity.ztlb},#{entity.hsdwdm},#{entity.hsdwmc},#{entity.bwbdm},#{entity.bwbmc},#{entity.yzkm},#{entity.sjsj},#{entity.bwbbf},#{entity.bwbdw},#{entity.bwbjd},#{entity.cwzg},#{entity.kjqjs},#{entity.qykjqj},#{entity.wbhs},#{entity.hllx},#{entity.sfyjz},#{entity.ztkz},#{entity.yskz},#{entity.pzygkz},#{entity.yspzkz},#{entity.slxsws},#{entity.djxsws},#{entity.anyibz},#{entity.kmbmfa},#{entity.kmzbmfa},#{entity.bmbmfa},#{entity.xmbmfa},#{entity.dqbmfa},#{entity.dwbmfa},#{entity.xjbmfa},#{entity.gsbmfa},#{entity.bbpath},#{entity.bkdtd},#{entity.bzdw},#{entity.zbqyrq},#{entity.gkjzzf},#{entity.zbkzmb},#{entity.kzfs},#{entity.kzqj},#{entity.kzyj},#{entity.ybksy},#{entity.ybjsy},#{entity.zfpzbh},#{entity.bkdbh},#{entity.bkpzlx},#{entity.bkhskm},#{entity.bkyhkmyz},#{entity.zfscbkd},#{entity.bkdscpz},#{entity.szqxkz},#{entity.djxg},#{entity.djsh},#{entity.dybz},#{entity.jhsh},#{entity.zpscbk},#{entity.zphs},#{entity.dzkdm},#{entity.headbkdh},#{entity.bkdfs},#{entity.lrzy},#{entity.mjxsxsws},#{entity.wjsjlj},#{entity.sjkzbz},#{entity.needjfzb},#{entity.zdyfzyslbdm},#{entity.zdyfzyskzcs},#{entity.needyskm},#{entity.gkksbmfa},#{entity.pzbtdf},#{entity.ykjhyskm},#{entity.bkdxssjkm},#{entity.pzfjpath},#{entity.bkdxyfscz},#{entity.delmaxdh},#{entity.bkddataqxqy},#{entity.ykjhcs},#{entity.ykjhfs},#{entity.cnqzkm},#{entity.ztsx},#{entity.tsxkz},#{entity.zbkz},#{entity.wjz},#{entity.bkdxszhmc},#{entity.maxzdycount},#{entity.sjly},#{entity.flowcontrol},#{entity.cs1},#{entity.cs2},#{entity.cs3},#{entity.cs4},#{entity.cs5},#{entity.czyjkm}) + + on duplicate key update + kjnd = values(kjnd), + ztbh = values(ztbh), + ztmc = values(ztmc), + ztmce = values(ztmce), + ztlb = values(ztlb), + hsdwdm = values(hsdwdm), + hsdwmc = values(hsdwmc), + bwbdm = values(bwbdm), + bwbmc = values(bwbmc), + YZKM = values(YZKM), + SJSJ = values(SJSJ), + bwbbf = values(bwbbf), + bwbdw = values(bwbdw), + bwbjd = values(bwbjd), + cwzg = values(cwzg), + kjqjs = values(kjqjs), + qykjqj = values(qykjqj), + wbhs = values(wbhs), + hllx = values(hllx), + sfyjz = values(sfyjz), + ztkz = values(ztkz), + yskz = values(yskz), + pzygkz = values(pzygkz), + yspzkz = values(yspzkz), + slxsws = values(slxsws), + djxsws = values(djxsws), + anyibz = values(anyibz), + kmbmfa = values(kmbmfa), + kmzbmfa = values(kmzbmfa), + bmbmfa = values(bmbmfa), + xmbmfa = values(xmbmfa), + dqbmfa = values(dqbmfa), + dwbmfa = values(dwbmfa), + xjbmfa = values(xjbmfa), + gsbmfa = values(gsbmfa), + bbpath = values(bbpath), + BKDTD = values(BKDTD), + BZDW = values(BZDW), + ZBQYRQ = values(ZBQYRQ), + Gkjzzf = values(Gkjzzf), + ZBKZMB = values(ZBKZMB), + KZFS = values(KZFS), + KZQJ = values(KZQJ), + KZYJ = values(KZYJ), + YBKSY = values(YBKSY), + YBJSY = values(YBJSY), + Zfpzbh = values(Zfpzbh), + Bkdbh = values(Bkdbh), + BKPZLX = values(BKPZLX), + BKHSKM = values(BKHSKM), + BKYHKMYZ = values(BKYHKMYZ), + ZFSCBKD = values(ZFSCBKD), + BKDSCPZ = values(BKDSCPZ), + SZQXKZ = values(SZQXKZ), + DJXG = values(DJXG), + DJSH = values(DJSH), + DYBZ = values(DYBZ), + JHSH = values(JHSH), + Zpscbk = values(Zpscbk), + ZPHS = values(ZPHS), + DZKDM = values(DZKDM), + HeadBKDH = values(HeadBKDH), + Bkdfs = values(Bkdfs), + Lrzy = values(Lrzy), + mjxsxsws = values(mjxsxsws), + wjsjlj = values(wjsjlj), + sjkzbz = values(sjkzbz), + NeedJfzb = values(NeedJfzb), + ZDYFZYSLBDM = values(ZDYFZYSLBDM), + ZDYFZYSKZCS = values(ZDYFZYSKZCS), + NeedYskm = values(NeedYskm), + GKKSBMFA = values(GKKSBMFA), + pzbtdf = values(pzbtdf), + ykjhyskm = values(ykjhyskm), + BKDXSSJKM = values(BKDXSSJKM), + PZFJPath = values(PZFJPath), + BKDXYFSCZ = values(BKDXYFSCZ), + DELMAXDH = values(DELMAXDH), + BKDDataQXQY = values(BKDDataQXQY), + YKJHCS = values(YKJHCS), + YKJHFS = values(YKJHFS), + CNQZKM = values(CNQZKM), + ZTSX = values(ZTSX), + TSXKZ = values(TSXKZ), + ZBKZ = values(ZBKZ), + WJZ = values(WJZ), + BKDXSZHMC = values(BKDXSZHMC), + Maxzdycount = values(Maxzdycount), + SJLY = values(SJLY), + FlowControl = values(FlowControl), + CS1 = values(CS1), + CS2 = values(CS2), + CS3 = values(CS3), + CS4 = values(CS4), + CS5 = values(CS5), + CZYJKM = values(CZYJKM) + + + update gl_ztcs set + + kjnd = #{kjnd}, + ztbh = #{ztbh}, + ztmc = #{ztmc}, + ztmce = #{ztmce}, + ztlb = #{ztlb}, + hsdwdm = #{hsdwdm}, + hsdwmc = #{hsdwmc}, + bwbdm = #{bwbdm}, + bwbmc = #{bwbmc}, + YZKM = #{yzkm}, + SJSJ = #{sjsj}, + bwbbf = #{bwbbf}, + bwbdw = #{bwbdw}, + bwbjd = #{bwbjd}, + cwzg = #{cwzg}, + kjqjs = #{kjqjs}, + qykjqj = #{qykjqj}, + wbhs = #{wbhs}, + hllx = #{hllx}, + sfyjz = #{sfyjz}, + ztkz = #{ztkz}, + yskz = #{yskz}, + pzygkz = #{pzygkz}, + yspzkz = #{yspzkz}, + slxsws = #{slxsws}, + djxsws = #{djxsws}, + anyibz = #{anyibz}, + kmbmfa = #{kmbmfa}, + kmzbmfa = #{kmzbmfa}, + bmbmfa = #{bmbmfa}, + xmbmfa = #{xmbmfa}, + dqbmfa = #{dqbmfa}, + dwbmfa = #{dwbmfa}, + xjbmfa = #{xjbmfa}, + gsbmfa = #{gsbmfa}, + bbpath = #{bbpath}, + BKDTD = #{bkdtd}, + BZDW = #{bzdw}, + ZBQYRQ = #{zbqyrq}, + Gkjzzf = #{gkjzzf}, + ZBKZMB = #{zbkzmb}, + KZFS = #{kzfs}, + KZQJ = #{kzqj}, + KZYJ = #{kzyj}, + YBKSY = #{ybksy}, + YBJSY = #{ybjsy}, + Zfpzbh = #{zfpzbh}, + Bkdbh = #{bkdbh}, + BKPZLX = #{bkpzlx}, + BKHSKM = #{bkhskm}, + BKYHKMYZ = #{bkyhkmyz}, + ZFSCBKD = #{zfscbkd}, + BKDSCPZ = #{bkdscpz}, + SZQXKZ = #{szqxkz}, + DJXG = #{djxg}, + DJSH = #{djsh}, + DYBZ = #{dybz}, + JHSH = #{jhsh}, + Zpscbk = #{zpscbk}, + ZPHS = #{zphs}, + DZKDM = #{dzkdm}, + HeadBKDH = #{headbkdh}, + Bkdfs = #{bkdfs}, + Lrzy = #{lrzy}, + mjxsxsws = #{mjxsxsws}, + wjsjlj = #{wjsjlj}, + sjkzbz = #{sjkzbz}, + NeedJfzb = #{needjfzb}, + ZDYFZYSLBDM = #{zdyfzyslbdm}, + ZDYFZYSKZCS = #{zdyfzyskzcs}, + NeedYskm = #{needyskm}, + GKKSBMFA = #{gkksbmfa}, + pzbtdf = #{pzbtdf}, + ykjhyskm = #{ykjhyskm}, + BKDXSSJKM = #{bkdxssjkm}, + PZFJPath = #{pzfjpath}, + BKDXYFSCZ = #{bkdxyfscz}, + DELMAXDH = #{delmaxdh}, + BKDDataQXQY = #{bkddataqxqy}, + YKJHCS = #{ykjhcs}, + YKJHFS = #{ykjhfs}, + CNQZKM = #{cnqzkm}, + ZTSX = #{ztsx}, + TSXKZ = #{tsxkz}, + ZBKZ = #{zbkz}, + WJZ = #{wjz}, + BKDXSZHMC = #{bkdxszhmc}, + Maxzdycount = #{maxzdycount}, + SJLY = #{sjly}, + FlowControl = #{flowcontrol}, + CS1 = #{cs1}, + CS2 = #{cs2}, + CS3 = #{cs3}, + CS4 = #{cs4}, + CS5 = #{cs5}, + CZYJKM = #{czyjkm}, + kjyslbdm = #{kjyslbdm}, + wbxsws = #{wbxsws}, + hlxsws = #{hlxsws}, + sfpxjz = #{sfpxjz}, + qyxbzw = #{qyxbzw}, + pxjzfs = #{pxjzfs}, + yzxjll = #{yzxjll}, + nsrlx = #{nsrlx}, + dzgd = #{dzgd}, + dzgdzttb = #{dzgdzttb} + + where kjnd= #{kjnd} and ztbh=#{ztbh} and hsdwdm=#{hsdwdm} + + + + + + +update gl_ztcs set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update gl_ztcs set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and kjnd = #{kjnd} + and ztbh = #{ztbh} + and ztmc = #{ztmc} + and ztmce = #{ztmce} + and ztlb = #{ztlb} + and hsdwdm = #{hsdwdm} + and hsdwmc = #{hsdwmc} + and bwbdm = #{bwbdm} + and bwbmc = #{bwbmc} + and YZKM = #{yzkm} + and SJSJ = #{sjsj} + and bwbbf = #{bwbbf} + and bwbdw = #{bwbdw} + and bwbjd = #{bwbjd} + and cwzg = #{cwzg} + and kjqjs = #{kjqjs} + and qykjqj = #{qykjqj} + and wbhs = #{wbhs} + and hllx = #{hllx} + and sfyjz = #{sfyjz} + and ztkz = #{ztkz} + and yskz = #{yskz} + and pzygkz = #{pzygkz} + and yspzkz = #{yspzkz} + and slxsws = #{slxsws} + and djxsws = #{djxsws} + and anyibz = #{anyibz} + and kmbmfa = #{kmbmfa} + and kmzbmfa = #{kmzbmfa} + and bmbmfa = #{bmbmfa} + and xmbmfa = #{xmbmfa} + and dqbmfa = #{dqbmfa} + and dwbmfa = #{dwbmfa} + and xjbmfa = #{xjbmfa} + and gsbmfa = #{gsbmfa} + and bbpath = #{bbpath} + and BKDTD = #{bkdtd} + and BZDW = #{bzdw} + and ZBQYRQ = #{zbqyrq} + and Gkjzzf = #{gkjzzf} + and ZBKZMB = #{zbkzmb} + and KZFS = #{kzfs} + and KZQJ = #{kzqj} + and KZYJ = #{kzyj} + and YBKSY = #{ybksy} + and YBJSY = #{ybjsy} + and Zfpzbh = #{zfpzbh} + and Bkdbh = #{bkdbh} + and BKPZLX = #{bkpzlx} + and BKHSKM = #{bkhskm} + and BKYHKMYZ = #{bkyhkmyz} + and ZFSCBKD = #{zfscbkd} + and BKDSCPZ = #{bkdscpz} + and SZQXKZ = #{szqxkz} + and DJXG = #{djxg} + and DJSH = #{djsh} + and DYBZ = #{dybz} + and JHSH = #{jhsh} + and Zpscbk = #{zpscbk} + and ZPHS = #{zphs} + and DZKDM = #{dzkdm} + and HeadBKDH = #{headbkdh} + and Bkdfs = #{bkdfs} + and Lrzy = #{lrzy} + and mjxsxsws = #{mjxsxsws} + and wjsjlj = #{wjsjlj} + and sjkzbz = #{sjkzbz} + and NeedJfzb = #{needjfzb} + and ZDYFZYSLBDM = #{zdyfzyslbdm} + and ZDYFZYSKZCS = #{zdyfzyskzcs} + and NeedYskm = #{needyskm} + and GKKSBMFA = #{gkksbmfa} + and pzbtdf = #{pzbtdf} + and ykjhyskm = #{ykjhyskm} + and BKDXSSJKM = #{bkdxssjkm} + and PZFJPath = #{pzfjpath} + and BKDXYFSCZ = #{bkdxyfscz} + and DELMAXDH = #{delmaxdh} + and BKDDataQXQY = #{bkddataqxqy} + and YKJHCS = #{ykjhcs} + and YKJHFS = #{ykjhfs} + and CNQZKM = #{cnqzkm} + and ZTSX = #{ztsx} + and TSXKZ = #{tsxkz} + and ZBKZ = #{zbkz} + and WJZ = #{wjz} + and BKDXSZHMC = #{bkdxszhmc} + and Maxzdycount = #{maxzdycount} + and SJLY = #{sjly} + and FlowControl = #{flowcontrol} + and CS1 = #{cs1} + and CS2 = #{cs2} + and CS3 = #{cs3} + and CS4 = #{cs4} + and CS5 = #{cs5} + and CZYJKM = #{czyjkm} + and sts='Y' + + + + + delete from gl_ztcs where id= #{id} + + + + + delete from gl_ztcs where ztbh= #{ztbh} and kjnd=#{kjnd} and hsdwdm=#{hsdwdm} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/ISenderGlZtcsService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/ISenderGlZtcsService.java new file mode 100644 index 00000000..765d550a --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/ISenderGlZtcsService.java @@ -0,0 +1,80 @@ +package com.hzya.frame.grpU8.nxproof.glZtcs.service; + + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glYeb.entity.SenderGlYebEntity; +import com.hzya.frame.grpU8.nxproof.glZtcs.entity.SenderGlZtcsEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + +/** + * (GlZtcs)表服务接口 + * + * @author makejava + * @since 2024-06-20 09:45:04 + */ +public interface ISenderGlZtcsService extends IBaseService { + + /** + * + * @content 同步账套信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 11:33 + * **/ + Object glZtcsSynchronization(JSONObject json); + + /** + * + * @content 查询账套信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:55 + * **/ + Object queryEntityPage(JSONObject json); + + /** + * + * @content 查询账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:55 + * **/ + List queryEntityPageHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity); + + /** + * + * @content 保存账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:02 + * **/ + Object saveEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 更新账套信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:09 + * **/ + Object updateEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 删除账套信息 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:21 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java new file mode 100644 index 00000000..2960a700 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java @@ -0,0 +1,478 @@ +package com.hzya.frame.grpU8.nxproof.glZtcs.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glZtcs.dao.ISenderGlZtcsDao; +import com.hzya.frame.grpU8.nxproof.glZtcs.entity.SenderGlZtcsEntity; +import com.hzya.frame.grpU8.nxproof.glZtcs.service.ISenderGlZtcsService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (GlZtcs)表服务实现类 + * + * @author makejava + * @since 2024-06-20 09:45:04 + */ +@Service(value = "SenderGlZtcsServiceImpl") +public class SenderGlZtcsServiceImpl extends BaseService implements ISenderGlZtcsService { + + + private ISenderGlZtcsDao senderGlZtcsDao; + + + + + @Autowired + public void setSenderGlZtcsDao(ISenderGlZtcsDao dao) { + this.senderGlZtcsDao = dao; + this.dao = dao; + } + + @Override + public Object glZtcsSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlZtcsEntity senderGlZtcsEntity = jsonObject.toJavaObject(SenderGlZtcsEntity.class); + List senderGlZtcsEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlZtcsEntity.getKjnd()==null){ + senderGlZtcsEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + /*try { + //同步南浔区人民医院001账套信息 + senderGlZtcsEntity.setZtbh("001"); + senderGlZtcsEntity.setHsdwdm("0101010101"); + logger.info("===========开始查询南浔区人民医院账套信息============="); + senderGlZtcsEntities= sqlSessionNxrm.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("南浔区人民医院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003账套信息 + senderGlZtcsEntity.setZtbh("003"); + senderGlZtcsEntity.setHsdwdm("0101010103"); + logger.info("===========开始查询南浔区练市人民医院账套信息============="); + senderGlZtcsEntities= senderGlZtcsDao.querySenderGlZtcsEntity(senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("南浔区人民医院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005账套信息 + senderGlZtcsEntity.setZtbh("005"); + senderGlZtcsEntity.setHsdwdm("0101010202"); + logger.info("===========开始查询南浔区练市镇中心卫生院账套信息============="); + senderGlZtcsEntities= sqlSessionNxrm.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("南浔区练市镇中心卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007账套信息 + senderGlZtcsEntity.setZtbh("007"); + senderGlZtcsEntity.setHsdwdm("0101010204"); + logger.info("===========开始查询南浔区善琏镇卫生院账套信息============="); + senderGlZtcsEntities= sqlSessionNxrm.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("南浔区善琏镇卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004账套信息 + senderGlZtcsEntity.setZtbh("004"); + senderGlZtcsEntity.setHsdwdm("0101010201"); + senderGlZtcsEntities= sqlSessionSlz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("双林镇中心卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009账套信息 + senderGlZtcsEntity.setZtbh("009"); + senderGlZtcsEntity.setHsdwdm("0101020201"); + senderGlZtcsEntities= sqlSessionLhz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("菱湖镇中心卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010账套信息 + senderGlZtcsEntity.setZtbh("010"); + senderGlZtcsEntity.setHsdwdm("0101020202"); + senderGlZtcsEntities= sqlSessionHfz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("和孚镇卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011账套信息 + senderGlZtcsEntity.setZtbh("011"); + senderGlZtcsEntity.setHsdwdm("0101020203"); + senderGlZtcsEntities= sqlSessionQjz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("千金镇卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012账套信息 + senderGlZtcsEntity.setZtbh("012"); + senderGlZtcsEntity.setHsdwdm("0101020204"); + senderGlZtcsEntities= sqlSessionScz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("石崇镇卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步南浔镇中心卫生院014账套信息 + senderGlZtcsEntity.setZtbh("014"); + senderGlZtcsEntity.setHsdwdm("010202"); + senderGlZtcsEntities= sqlSessionNxz.selectList("SenderGlZtcsEntity_list_base",senderGlZtcsEntity); + result=sendZtcsToHealthBureau(senderGlZtcsEntities); + logger.info("南浔镇中心卫生院GRPU8账套信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("GRPU8账套信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + private String sendZtcsToHealthBureau(List senderGlZtcsEntities){ + if (CollectionUtils.isEmpty(senderGlZtcsEntities)) { + logger.info("GRPU8没有需要同步得账套信息信息"); + return "GRPU8没有需要同步得账套信息信息"; + } else { + for (SenderGlZtcsEntity ztcsEntity : senderGlZtcsEntities) { + //ztcsEntity.setKjnd("2021"); + //ztcsEntity.setQykjqj(ztcsEntity.getQykjqj().replace("2024","2021")); + //根据会计年度,公司代码,核算单位代码查询数据是否已经同步过 + SenderGlZtcsEntity receiverGlZtcsEntity = new SenderGlZtcsEntity(); + receiverGlZtcsEntity.setKjnd(ztcsEntity.getKjnd()); + receiverGlZtcsEntity.setZtbh(ztcsEntity.getZtbh()); + receiverGlZtcsEntity.setHsdwdm(ztcsEntity.getHsdwdm()); + try { + List receiverGlZtcsEntities = queryEntityPageHealthBureau(receiverGlZtcsEntity); + //设置id为会计年度,账套号,核算单位代码拼接,测试时候这样,具体看情况 + ztcsEntity.setId(ztcsEntity.getKjnd() + '-' + ztcsEntity.getZtbh() + '-' + ztcsEntity.getHsdwdm()); + JsonResultEntity jsonResultEntity=null; + if (CollectionUtils.isEmpty(receiverGlZtcsEntities)) { + //将数据保存 + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", ztcsEntity); + logger.info("===========开始将账套编码为:{}得GRPU8账套数据同步新增到卫生局GRPU8账套信息中=============",ztcsEntity.getZtmc()); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equals("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("========账套编码{}得GROU8账套信息同步保存返回结果为:{}======",ztcsEntity.getZtmc(),json.getString("ztcs")); + } + /*if (jsonObjectAttribute != null && jsonResultEntity.getStatus().equals("200")) { + logger.info("===========开始将发送方得GRPU8账套数据新增到账套信息日志中============="); + //保存发送方得日志 + ztcsEntity.setDataSourceCode(grp_data_source_code); + senderGlZtcsDao.saveSenderGlZtcsEntity(ztcsEntity); + }*/ + } else { + //将数据更新 + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", ztcsEntity); + logger.info("===========开始将账套编码为:{}得GRPU8账套数据同步更新到卫生局GRPU8账套信息中=============",ztcsEntity.getZtmc()); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("========账套编码:{}得GROU8账套信息同步更新返回结果为:{}======",ztcsEntity.getZtmc(),json.getString("ztcs")); + } + /*if (jsonObjectAttribute != null && jsonResultEntity.getStatus().equals("200")) { + logger.info("===========开始将发送方得GRPU8账套数据更新到账套信息日志中============="); + //保存发送方得日志 + ztcsEntity.setDataSourceCode(grp_data_source_code); + senderGlZtcsDao.updateSenderGlZtcsEntity(ztcsEntity); + }*/ + } + } catch (Exception e) { + logger.info("账套编码:{}得GRPU8账套信息同步失败:{}",ztcsEntity.getZtmc(), e.getMessage()); + e.printStackTrace(); + } + } + return "同步GROU8账套信息成功"; + } + } + + //查询账套信息 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlZtcsEntity senderGlZtcsEntity = jsonObject.toJavaObject(SenderGlZtcsEntity.class); + List senderGlZtcsEntities=new ArrayList<>(); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlZtcsEntity.getKjnd()==null){ + senderGlZtcsEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderGlZtcsEntity.getZtbh())){ + logger.info("======根据账套号:{}查询账套信息为空",senderGlZtcsEntity.getZtbh()); + return BaseResult.getFailureMessageEntity("请传递账套号"); + } + try { + /*switch (senderGlZtcsEntity.getZtbh()){ + case "003"://练市人民医院 + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "004"://双林镇中心卫生院 + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "005"://练市镇中心卫生院 + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "007"://善琏镇卫生院 + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "009": + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "010": + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "011": + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "012": + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + case "001"://南浔区人民医院 + senderGlZtcsEntities = senderGlZtcsDao.queryByLike(senderGlZtcsEntity); + break; + default: + break; + }*/ + senderGlZtcsEntities = senderGlZtcsDao.querySenderGlZtcsEntity(senderGlZtcsEntity); + PageInfo pageInfo=new PageInfo(senderGlZtcsEntities); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("pageInfo",pageInfo); + return jsonObject1; + }catch (Exception e){ + logger.info("账套编码:{}查询GROU8账套信息失败:{}",senderGlZtcsEntity.getZtbh(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8账套信息失败"); + } + } + + + //查询账套信息 + @Override + public List queryEntityPageHealthBureau(SenderGlZtcsEntity senderGlZtcsEntity) { + try { + logger.info("=======根据账套号:{}查询卫生局得账套信息======",senderGlZtcsEntity.getZtbh()); + List receiverGlZtcsEntities = senderGlZtcsDao.queryGlZtcsHealthBureau(senderGlZtcsEntity); + return receiverGlZtcsEntities; + }catch (Exception e){ + logger.info("查询卫生局GROU8账套信息失败:{}",e.getMessage()); + e.printStackTrace(); + } + return null; + } + + //保存账套信息 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlZtcsEntity receiverGlZtcsEntity = jsonObject.toJavaObject(SenderGlZtcsEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("===========保存账套信息时会计年度为空========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("ztbh"))) { + logger.info("===========保存账套信息时账套编号为空========="); + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("ztmc"))) { + logger.info("===========保存账套信息时账套名称为空========="); + return BaseResult.getFailureMessageEntity("账套名称为空"); + } + if (!checkStr(jsonObject.getString("ztmce"))) { + logger.info("===========保存账套信息时账套全称为空========="); + return BaseResult.getFailureMessageEntity("账套全称为空"); + } + if (!checkStr(jsonObject.getString("hsdwdm"))) { + logger.info("===========保存账套信息时核算单位代码为空========="); + return BaseResult.getFailureMessageEntity("核算单位代码为空"); + } + if (!checkStr(jsonObject.getString("hsdwmc"))) { + logger.info("===========保存账套信息时核算单位名称为空========="); + return BaseResult.getFailureMessageEntity("核算单位名称为空"); + } + if (!checkStr(jsonObject.getString("bwbdm"))) { + logger.info("===========保存账套信息时本位币代码为空========="); + return BaseResult.getFailureMessageEntity("本位币代码为空"); + } + if (!checkStr(jsonObject.getString("bwbmc"))) { + logger.info("===========保存账套信息时本位币名称为空========="); + return BaseResult.getFailureMessageEntity("本位币名称为空"); + } + try { + receiverGlZtcsEntity.setCwzg("1"); + receiverGlZtcsEntity.setKjqjs(12); + receiverGlZtcsEntity.setWbhs("0"); + receiverGlZtcsEntity.setHllx("G"); + receiverGlZtcsEntity.setSfyjz("1"); + receiverGlZtcsEntity.setYskz("0"); + receiverGlZtcsEntity.setYspzkz("0"); + receiverGlZtcsEntity.setSlxsws(4); + receiverGlZtcsEntity.setDjxsws(2); + receiverGlZtcsEntity.setAnyibz("1"); + receiverGlZtcsEntity.setXjbmfa("8"); + receiverGlZtcsEntity.setBkdtd("0"); + receiverGlZtcsEntity.setGkjzzf("0"); + receiverGlZtcsEntity.setZbkzmb("0"); + receiverGlZtcsEntity.setKzfs("0"); + receiverGlZtcsEntity.setKzqj("0"); + receiverGlZtcsEntity.setKzyj("0"); + receiverGlZtcsEntity.setYbksy("01"); + receiverGlZtcsEntity.setYbjsy("03"); + receiverGlZtcsEntity.setZfpzbh("M"); + receiverGlZtcsEntity.setBkdbh("M"); + receiverGlZtcsEntity.setBkhskm("0"); + receiverGlZtcsEntity.setBkyhkmyz("0"); + receiverGlZtcsEntity.setZfscbkd("0"); + receiverGlZtcsEntity.setBkdscpz("0"); + receiverGlZtcsEntity.setSzqxkz("0"); + receiverGlZtcsEntity.setDjxg("0"); + receiverGlZtcsEntity.setDjsh("0"); + receiverGlZtcsEntity.setDybz("0"); + receiverGlZtcsEntity.setJhsh("0"); + receiverGlZtcsEntity.setZpscbk("0"); + receiverGlZtcsEntity.setZphs("0"); + receiverGlZtcsEntity.setHeadbkdh("0"); + receiverGlZtcsEntity.setBkdfs("0"); + receiverGlZtcsEntity.setLrzy("0"); + receiverGlZtcsEntity.setMjxsxsws(2); + receiverGlZtcsEntity.setNeedjfzb("0"); + receiverGlZtcsEntity.setNeedyskm("5"); + receiverGlZtcsEntity.setPzbtdf("0"); + receiverGlZtcsEntity.setYkjhyskm("0"); + receiverGlZtcsEntity.setBkdxssjkm("0"); + receiverGlZtcsEntity.setBkdxyfscz("0"); + receiverGlZtcsEntity.setDelmaxdh("0"); + receiverGlZtcsEntity.setBkddataqxqy("0"); + receiverGlZtcsEntity.setYkjhcs("0"); + receiverGlZtcsEntity.setYkjhfs("0"); + receiverGlZtcsEntity.setBkdxszhmc("0"); + receiverGlZtcsEntity.setMaxzdycount(20); + receiverGlZtcsEntity.setId(receiverGlZtcsEntity.getKjnd()+'-'+receiverGlZtcsEntity.getZtbh()+'-'+receiverGlZtcsEntity.getHsdwdm()); + logger.info("==========开始根据账套号为:{}保存账套信息,id为:{}=========",receiverGlZtcsEntity.getZtbh(),receiverGlZtcsEntity.getId()); + SenderGlZtcsEntity receiverGlZtcsEntity1 = senderGlZtcsDao.saveGlZtcsHealthBureau(receiverGlZtcsEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("ztcs",receiverGlZtcsEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套编号:{}保存GROU8账套信息失败:{}",receiverGlZtcsEntity.getZtbh(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8账套信息失败"); + } + } + + //更新账套信息 + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlZtcsEntity receiverGlZtcsEntity = jsonObject.toJavaObject(SenderGlZtcsEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("===========更新账套信息时会计年度为空========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("ztbh"))) { + logger.info("===========更新账套信息时账套编号为空========="); + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("hsdwdm"))) { + logger.info("===========更新账套信息时核算单位代码========="); + return BaseResult.getFailureMessageEntity("核算单位代码"); + } + try { + receiverGlZtcsEntity.setId(receiverGlZtcsEntity.getKjnd()+'-'+receiverGlZtcsEntity.getZtbh()+'-'+receiverGlZtcsEntity.getHsdwdm()); + logger.info("==========开始根据账套号:{}更新账套信息,id为:{}=========",receiverGlZtcsEntity.getZtbh(),receiverGlZtcsEntity.getId()); + SenderGlZtcsEntity receiverGlZtcsEntity1 = senderGlZtcsDao.updateGlZtcsHealthBureau(receiverGlZtcsEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("ztcs",receiverGlZtcsEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套编号:{}更新GROU8账套信息失败:{}",receiverGlZtcsEntity.getZtbh(),e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8账套信息失败"); + } + } + + //删除账套信息 + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlZtcsEntity receiverGlZtcsEntity = jsonObject.toJavaObject(SenderGlZtcsEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("===========删除账套信息时会计年度为空========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("ztbh"))) { + logger.info("===========删除账套信息时账套编号为空========="); + return BaseResult.getFailureMessageEntity("账套编号为空"); + } + if (!checkStr(jsonObject.getString("hsdwdm"))) { + logger.info("===========删除账套信息时核算单位代码========="); + return BaseResult.getFailureMessageEntity("核算单位代码"); + } + try { + receiverGlZtcsEntity.setId(receiverGlZtcsEntity.getKjnd()+'-'+receiverGlZtcsEntity.getZtbh()+'-'+receiverGlZtcsEntity.getHsdwdm()); + logger.info("==========开始根据账套号:{}和会计年度:{}删除账套信息=========",receiverGlZtcsEntity.getZtbh(),receiverGlZtcsEntity.getKjnd()); + Integer integer = senderGlZtcsDao.deleteGlZtcsHealthBureau(receiverGlZtcsEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("ztcs",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("根据账套编号:{}删除GROU8账套信息失败:{}",receiverGlZtcsEntity.getZtbh(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8账套信息失败"); + } + } + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/ISenderGlKmxxDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/ISenderGlKmxxDao.java new file mode 100644 index 00000000..90bace5d --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/ISenderGlKmxxDao.java @@ -0,0 +1,91 @@ +package com.hzya.frame.grpU8.nxproof.glkmxx.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glkmxx.entity.SenderGlKmxxEntity; + +import java.util.List; + +/** + * (gl_kmxx: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:01:13 + */ +public interface ISenderGlKmxxDao extends IBaseDao { + + /** + * + * @content 查询科目信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity); + + /** + * + * @content 保存科目信息到科目日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:12 + * **/ + SenderGlKmxxEntity saveSenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity); + + /** + * + * @content 更新科目信息到科目日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:12 + * **/ + SenderGlKmxxEntity updateSenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity); + + + /** + * + * @content 查询科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity); + + /** + * + * @content 保存科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:12 + * **/ + SenderGlKmxxEntity saveGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity ); + + /** + * + * @content 更新科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:12 + * **/ + SenderGlKmxxEntity updateGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity ); + + /** + * + * @content 删除科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 16:58 + * **/ + Integer deleteGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity); + + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/impl/SenderGlKmxxDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/impl/SenderGlKmxxDaoImpl.java new file mode 100644 index 00000000..a5bd55a6 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/dao/impl/SenderGlKmxxDaoImpl.java @@ -0,0 +1,65 @@ +package com.hzya.frame.grpU8.nxproof.glkmxx.dao.impl; + + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glkmxx.dao.ISenderGlKmxxDao; +import com.hzya.frame.grpU8.nxproof.glkmxx.entity.SenderGlKmxxEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (GlKmxx)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:01:13 + */ +@Repository(value = "SenderGlKmxxDaoImpl") +public class SenderGlKmxxDaoImpl extends MybatisGenericDao implements ISenderGlKmxxDao { + + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public List querySenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.queryByLike(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public SenderGlKmxxEntity saveSenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.save(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public SenderGlKmxxEntity updateSenderGlKmxxEntity(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.update(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public List queryGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.query(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public SenderGlKmxxEntity saveGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.save(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public SenderGlKmxxEntity updateGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.update(senderGlKmxxEntity); + } + + @Override + @DS("#senderGlKmxxEntity.dataSourceCode") + public Integer deleteGlKmxxHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity) { + return super.delete("SenderGlKmxxEntity_delete_kmxx",senderGlKmxxEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.java new file mode 100644 index 00000000..c5fbf7c2 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.java @@ -0,0 +1,396 @@ +package com.hzya.frame.grpU8.nxproof.glkmxx.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlKmxx)实体类 + * + * @author makejava + * @since 2024-06-20 10:01:13 + */ +public class SenderGlKmxxEntity extends BaseEntity { + + private String gsdm; + private String zth; + private String kjnd; + private String kmdm; + private String zjm; + private String kmmc; + private String syzt; + private String kmxz; + private String kmmxlb; + private String kmmx; + private String kmgs; + private String kmbz; + private String kmdw; + private Integer kmslxsws; + private String kmlb; + private String kmhdfx; + private String kmsyfx; + private String syzcfs; + private String kmpz; + private String yefx; + private String fzsm; + private String fzhs; + private String jfmax; + private String dfmax; + private String yemax; + private String accNa; + private String kmjx; + private String kmqx; + private Integer jlrId; + private String jlRq; + private Integer xgrId; + private String xgRq; + private String sjly; + private String zdyfzhs; + + private String kjtxdm; + private String dwlxdm; + private String kmsm; + private String bcdj; + private String czyjkz; + private String qycyx; + private String qyrjz; + private String djdqrq; + + + public String getKjtxdm() { + return kjtxdm; + } + + public void setKjtxdm(String kjtxdm) { + this.kjtxdm = kjtxdm; + } + + public String getDwlxdm() { + return dwlxdm; + } + + public void setDwlxdm(String dwlxdm) { + this.dwlxdm = dwlxdm; + } + + public String getKmsm() { + return kmsm; + } + + public void setKmsm(String kmsm) { + this.kmsm = kmsm; + } + + public String getBcdj() { + return bcdj; + } + + public void setBcdj(String bcdj) { + this.bcdj = bcdj; + } + + public String getCzyjkz() { + return czyjkz; + } + + public void setCzyjkz(String czyjkz) { + this.czyjkz = czyjkz; + } + + public String getQycyx() { + return qycyx; + } + + public void setQycyx(String qycyx) { + this.qycyx = qycyx; + } + + public String getQyrjz() { + return qyrjz; + } + + public void setQyrjz(String qyrjz) { + this.qyrjz = qyrjz; + } + + public String getDjdqrq() { + return djdqrq; + } + + public void setDjdqrq(String djdqrq) { + this.djdqrq = djdqrq; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getZth() { + return zth; + } + + public void setZth(String zth) { + this.zth = zth; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getZjm() { + return zjm; + } + + public void setZjm(String zjm) { + this.zjm = zjm; + } + + public String getKmmc() { + return kmmc; + } + + public void setKmmc(String kmmc) { + this.kmmc = kmmc; + } + + public String getSyzt() { + return syzt; + } + + public void setSyzt(String syzt) { + this.syzt = syzt; + } + + public String getKmxz() { + return kmxz; + } + + public void setKmxz(String kmxz) { + this.kmxz = kmxz; + } + + public String getKmmxlb() { + return kmmxlb; + } + + public void setKmmxlb(String kmmxlb) { + this.kmmxlb = kmmxlb; + } + + public String getKmmx() { + return kmmx; + } + + public void setKmmx(String kmmx) { + this.kmmx = kmmx; + } + + public String getKmgs() { + return kmgs; + } + + public void setKmgs(String kmgs) { + this.kmgs = kmgs; + } + + public String getKmbz() { + return kmbz; + } + + public void setKmbz(String kmbz) { + this.kmbz = kmbz; + } + + public String getKmdw() { + return kmdw; + } + + public void setKmdw(String kmdw) { + this.kmdw = kmdw; + } + + public Integer getKmslxsws() { + return kmslxsws; + } + + public void setKmslxsws(Integer kmslxsws) { + this.kmslxsws = kmslxsws; + } + + public String getKmlb() { + return kmlb; + } + + public void setKmlb(String kmlb) { + this.kmlb = kmlb; + } + + public String getKmhdfx() { + return kmhdfx; + } + + public void setKmhdfx(String kmhdfx) { + this.kmhdfx = kmhdfx; + } + + public String getKmsyfx() { + return kmsyfx; + } + + public void setKmsyfx(String kmsyfx) { + this.kmsyfx = kmsyfx; + } + + public String getSyzcfs() { + return syzcfs; + } + + public void setSyzcfs(String syzcfs) { + this.syzcfs = syzcfs; + } + + public String getKmpz() { + return kmpz; + } + + public void setKmpz(String kmpz) { + this.kmpz = kmpz; + } + + public String getYefx() { + return yefx; + } + + public void setYefx(String yefx) { + this.yefx = yefx; + } + + public String getFzsm() { + return fzsm; + } + + public void setFzsm(String fzsm) { + this.fzsm = fzsm; + } + + public String getFzhs() { + return fzhs; + } + + public void setFzhs(String fzhs) { + this.fzhs = fzhs; + } + + public String getJfmax() { + return jfmax; + } + + public void setJfmax(String jfmax) { + this.jfmax = jfmax; + } + + public String getDfmax() { + return dfmax; + } + + public void setDfmax(String dfmax) { + this.dfmax = dfmax; + } + + public String getYemax() { + return yemax; + } + + public void setYemax(String yemax) { + this.yemax = yemax; + } + + public String getAccNa() { + return accNa; + } + + public void setAccNa(String accNa) { + this.accNa = accNa; + } + + public String getKmjx() { + return kmjx; + } + + public void setKmjx(String kmjx) { + this.kmjx = kmjx; + } + + public String getKmqx() { + return kmqx; + } + + public void setKmqx(String kmqx) { + this.kmqx = kmqx; + } + + public Integer getJlrId() { + return jlrId; + } + + public void setJlrId(Integer jlrId) { + this.jlrId = jlrId; + } + + public String getJlRq() { + return jlRq; + } + + public void setJlRq(String jlRq) { + this.jlRq = jlRq; + } + + public Integer getXgrId() { + return xgrId; + } + + public void setXgrId(Integer xgrId) { + this.xgrId = xgrId; + } + + public String getXgRq() { + return xgRq; + } + + public void setXgRq(String xgRq) { + this.xgRq = xgRq; + } + + public String getSjly() { + return sjly; + } + + public void setSjly(String sjly) { + this.sjly = sjly; + } + + public String getZdyfzhs() { + return zdyfzhs; + } + + public void setZdyfzhs(String zdyfzhs) { + this.zdyfzhs = zdyfzhs; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.xml new file mode 100644 index 00000000..a07a595f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/entity/SenderGlKmxxEntity.xml @@ -0,0 +1,529 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gsdm + , ZTH + , kjnd + , kmdm + , zjm + , kmmc + , syzt + , kmxz + , kmmxlb + , kmmx + , kmgs + , kmbz + , kmdw + , kmslxsws + , kmlb + , kmhdfx + , kmsyfx + , syzcfs + , kmpz + , yefx + , fzsm + , fzhs + , jfmax + , dfmax + , yemax + , acc_na + , kmjx + , kmqx + , JLR_ID + , JL_RQ + , XGR_ID + , XG_RQ + , Sjly + , zdyfzhs + , kjtxdm + , dwlxdm + , kmsm + , bcdj + , czyjkz + , qycyx + , qyrjz + , djdqrq + + + + + + + + + + + + + + + + insert into gl_kmxx( + + ZTH , + kjnd , + kmdm , + zjm , + kmmc , + syzt , + kmxz , + kmmxlb , + kmmx , + kmgs , + kmbz , + kmdw , + kmslxsws , + kmlb , + kmhdfx , + kmsyfx , + syzcfs , + kmpz , + yefx , + fzsm , + fzhs , + jfmax , + dfmax , + yemax , + acc_na , + kmjx , + kmqx , + JLR_ID , + JL_RQ , + XGR_ID , + XG_RQ , + Sjly , + zdyfzhs , + gsdm, + kjtxdm, + dwlxdm, + kmsm, + bcdj, + czyjkz, + qycyx, + qyrjz, + djdqrq + + )values( + + #{zth} , + #{kjnd} , + #{kmdm} , + #{zjm} , + #{kmmc} , + #{syzt} , + #{kmxz} , + #{kmmxlb} , + #{kmmx} , + #{kmgs} , + #{kmbz} , + #{kmdw} , + #{kmslxsws} , + #{kmlb} , + #{kmhdfx} , + #{kmsyfx} , + #{syzcfs} , + #{kmpz} , + #{yefx} , + #{fzsm} , + #{fzhs} , + #{jfmax} , + #{dfmax} , + #{yemax} , + #{accNa} , + #{kmjx} , + #{kmqx} , + #{jlrId} , + #{jlRq} , + #{xgrId} , + #{xgRq} , + #{sjly} , + #{zdyfzhs} , + #{gsdm}, + #{kjtxdm}, + #{dwlxdm}, + #{kmsm}, + #{bcdj}, + #{czyjkz}, + #{qycyx}, + #{qyrjz}, + #{djdqrq} + + ) + + + + + + insert into gl_kmxx(id,gsdm, ZTH, kjnd, kmdm, zjm, kmmc, syzt, kmxz, kmmxlb, kmmx, kmgs, kmbz, kmdw, kmslxsws, kmlb, kmhdfx, kmsyfx, syzcfs, kmpz, yefx, fzsm, fzhs, jfmax, dfmax, yemax, acc_na, kmjx, kmqx, JLR_ID, JL_RQ, XGR_ID, XG_RQ, Sjly, zdyfzhs) + values + + (#{entity.id},#{entity.gsdm},#{entity.zth},#{entity.kjnd},#{entity.kmdm},#{entity.zjm},#{entity.kmmc},#{entity.syzt},#{entity.kmxz},#{entity.kmmxlb},#{entity.kmmx},#{entity.kmgs},#{entity.kmbz},#{entity.kmdw},#{entity.kmslxsws},#{entity.kmlb},#{entity.kmhdfx},#{entity.kmsyfx},#{entity.syzcfs},#{entity.kmpz},#{entity.yefx},#{entity.fzsm},#{entity.fzhs},#{entity.jfmax},#{entity.dfmax},#{entity.yemax},#{entity.accNa},#{entity.kmjx},#{entity.kmqx},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.zdyfzhs}) + + + + + insert into gl_kmxx(id,gsdm, ZTH, kjnd, kmdm, zjm, kmmc, syzt, kmxz, kmmxlb, kmmx, kmgs, kmbz, kmdw, kmslxsws, kmlb, kmhdfx, kmsyfx, syzcfs, kmpz, yefx, fzsm, fzhs, jfmax, dfmax, yemax, acc_na, kmjx, kmqx, JLR_ID, JL_RQ, XGR_ID, XG_RQ, Sjly, zdyfzhs) + values + + (#{entity.id},#{entity.gsdm},#{entity.zth},#{entity.kjnd},#{entity.kmdm},#{entity.zjm},#{entity.kmmc},#{entity.syzt},#{entity.kmxz},#{entity.kmmxlb},#{entity.kmmx},#{entity.kmgs},#{entity.kmbz},#{entity.kmdw},#{entity.kmslxsws},#{entity.kmlb},#{entity.kmhdfx},#{entity.kmsyfx},#{entity.syzcfs},#{entity.kmpz},#{entity.yefx},#{entity.fzsm},#{entity.fzhs},#{entity.jfmax},#{entity.dfmax},#{entity.yemax},#{entity.accNa},#{entity.kmjx},#{entity.kmqx},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.zdyfzhs}) + + on duplicate key update + gsdm = values(gsdm), + ZTH = values(ZTH), + kjnd = values(kjnd), + kmdm = values(kmdm), + zjm = values(zjm), + kmmc = values(kmmc), + syzt = values(syzt), + kmxz = values(kmxz), + kmmxlb = values(kmmxlb), + kmmx = values(kmmx), + kmgs = values(kmgs), + kmbz = values(kmbz), + kmdw = values(kmdw), + kmslxsws = values(kmslxsws), + kmlb = values(kmlb), + kmhdfx = values(kmhdfx), + kmsyfx = values(kmsyfx), + syzcfs = values(syzcfs), + kmpz = values(kmpz), + yefx = values(yefx), + fzsm = values(fzsm), + fzhs = values(fzhs), + jfmax = values(jfmax), + dfmax = values(dfmax), + yemax = values(yemax), + acc_na = values(acc_na), + kmjx = values(kmjx), + kmqx = values(kmqx), + JLR_ID = values(JLR_ID), + JL_RQ = values(JL_RQ), + XGR_ID = values(XGR_ID), + XG_RQ = values(XG_RQ), + Sjly = values(Sjly), + zdyfzhs = values(zdyfzhs) + + + update gl_kmxx set + + gsdm = #{gsdm}, + ZTH = #{zth}, + kjnd = #{kjnd}, + kmdm = #{kmdm}, + zjm = #{zjm}, + kmmc = #{kmmc}, + syzt = #{syzt}, + kmxz = #{kmxz}, + kmmxlb = #{kmmxlb}, + kmmx = #{kmmx}, + kmgs = #{kmgs}, + kmbz = #{kmbz}, + kmdw = #{kmdw}, + kmslxsws = #{kmslxsws}, + kmlb = #{kmlb}, + kmhdfx = #{kmhdfx}, + kmsyfx = #{kmsyfx}, + syzcfs = #{syzcfs}, + kmpz = #{kmpz}, + yefx = #{yefx}, + fzsm = #{fzsm}, + fzhs = #{fzhs}, + jfmax = #{jfmax}, + dfmax = #{dfmax}, + yemax = #{yemax}, + acc_na = #{accNa}, + kmjx = #{kmjx}, + kmqx = #{kmqx}, + JLR_ID = #{jlrId}, + JL_RQ = #{jlRq}, + XGR_ID = #{xgrId}, + XG_RQ = #{xgRq}, + Sjly = #{sjly}, + zdyfzhs = #{zdyfzhs}, + kjtxdm = #{kjtxdm}, + dwlxdm = #{dwlxdm}, + kmsm = #{kmsm}, + bcdj = #{bcdj}, + czyjkz = #{czyjkz}, + qycyx = #{qycyx}, + qyrjz = #{qyrjz}, + djdqrq = #{djdqrq} + + where gsdm= #{gsdm} and kjnd=#{kjnd} and zth=#{zth} and kmdm=#{kmdm} + + + + + +update gl_kmxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update gl_kmxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and ZTH = #{zth} + and kjnd = #{kjnd} + and kmdm = #{kmdm} + and zjm = #{zjm} + and kmmc = #{kmmc} + and syzt = #{syzt} + and kmxz = #{kmxz} + and kmmxlb = #{kmmxlb} + and kmmx = #{kmmx} + and kmgs = #{kmgs} + and kmbz = #{kmbz} + and kmdw = #{kmdw} + and kmslxsws = #{kmslxsws} + and kmlb = #{kmlb} + and kmhdfx = #{kmhdfx} + and kmsyfx = #{kmsyfx} + and syzcfs = #{syzcfs} + and kmpz = #{kmpz} + and yefx = #{yefx} + and fzsm = #{fzsm} + and fzhs = #{fzhs} + and jfmax = #{jfmax} + and dfmax = #{dfmax} + and yemax = #{yemax} + and acc_na = #{accNa} + and kmjx = #{kmjx} + and kmqx = #{kmqx} + and JLR_ID = #{jlrId} + and JL_RQ = #{jlRq} + and XGR_ID = #{xgrId} + and XG_RQ = #{xgRq} + and Sjly = #{sjly} + and zdyfzhs = #{zdyfzhs} + and sts='Y' + + + + + delete from gl_kmxx where id= #{id} + + + + + delete from gl_kmxx where + gsdm= #{gsdm} and kjnd=#{kjnd} and zth=#{zth} + and kmdm=#{kmdm} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/ISenderGlKmxxService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/ISenderGlKmxxService.java new file mode 100644 index 00000000..0aee3a36 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/ISenderGlKmxxService.java @@ -0,0 +1,92 @@ +package com.hzya.frame.grpU8.nxproof.glkmxx.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glkmxx.entity.SenderGlKmxxEntity; +import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + + +/** + * (GlKmxx)表服务接口 + * + * @author makejava + * @since 2024-06-20 10:01:13 + */ +public interface ISenderGlKmxxService extends IBaseService { + + /** + * + * @content 科目信息同步 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:27 + * **/ + Object kmxxSynchronization(JSONObject jsonObject); + + /** + * + * @content 查询科目信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:33 + * **/ + Object queryEntityPage(JSONObject json); + + + /** + * + * @content 查询科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:33 + * **/ + List queryEntityPageHealthBureau(SenderGlKmxxEntity receiverGlKmxxEntity); + + /** + * + * @content 保存科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 11:54 + * **/ + Object saveEntityHealthBureau(JSONObject json); + + /** + * + * @content 更新科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 13:37 + * **/ + Object updateEntityHealthBureau(JSONObject json); + + /** + * + * @content 删除科目信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 16:55 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 获取数据源编码 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/13 14:59 + * **/ + SysExtensionApiEntity getDataSourceCode(SysExtensionApiEntity sysExtensionApiEntity); + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/impl/SenderGlKmxxServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/impl/SenderGlKmxxServiceImpl.java new file mode 100644 index 00000000..358e068f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glkmxx/service/impl/SenderGlKmxxServiceImpl.java @@ -0,0 +1,469 @@ +package com.hzya.frame.grpU8.nxproof.glkmxx.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; + +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glkmxx.dao.ISenderGlKmxxDao; +import com.hzya.frame.grpU8.nxproof.glkmxx.entity.SenderGlKmxxEntity; +import com.hzya.frame.grpU8.nxproof.glkmxx.service.ISenderGlKmxxService; +import com.hzya.frame.sysnew.application.database.dao.ISysApplicationDatabaseDao; +import com.hzya.frame.sysnew.application.database.entity.SysApplicationDatabaseEntity; +import com.hzya.frame.sysnew.application.entity.SysApplicationEntity; +import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (GlKmxx)表服务实现类 + * + * @author makejava + * @since 2024-06-20 10:01:13 + */ +@Service(value = "SenderGlKmxxServiceImpl") +public class SenderGlKmxxServiceImpl extends BaseService implements ISenderGlKmxxService { + + + @Autowired + private ISysApplicationDatabaseDao sysApplicationDatabaseDao; + private ISenderGlKmxxDao senderGlKmxxDao; + + + @Autowired + public void setSenderGlKmxxDao(ISenderGlKmxxDao dao) { + this.senderGlKmxxDao = dao; + this.dao = dao; + } + + //科目信息同步接口 + @Override + public Object kmxxSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlKmxxEntity senderGlKmxxEntity = jsonObject.toJavaObject(SenderGlKmxxEntity.class); + String result = null; + List senderGlKmxxEntities = new ArrayList<>(); + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if (senderGlKmxxEntity.getKjnd() == null) { + senderGlKmxxEntity.setKjnd(DateUtil.format(new Date(), "yyyy")); + } + /*try { + //同步南浔区人民医院001科目信息 + senderGlKmxxEntity.setZth("001"); + senderGlKmxxEntity.setGsdm("0101010101"); + logger.info("==========开始查询南浔区人民医院科目信息========"); + senderGlKmxxEntities = sqlSessionNxrm.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result = sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("南浔区人民医院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003科目信息 + senderGlKmxxEntity.setZth("003"); + senderGlKmxxEntity.setGsdm("0101010103"); + logger.info("==========开始查询南浔区练市人民医院科目信息========"); + senderGlKmxxEntities = senderGlKmxxDao.querySenderGlKmxxEntity(senderGlKmxxEntity); + //senderGlKmxxEntities = sqlSessionNxrm.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result = sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("南浔区练市人民医院GRPU8科目信息同步结果为:{}", result); + } catch (Exception e) { + logger.info("南浔区练市人民医院GRPU8科目信息同步失败:{}", e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005科目信息 + senderGlKmxxEntity.setZth("005"); + senderGlKmxxEntity.setGsdm("0101010202"); + logger.info("==========开始查询南浔区练市镇中心卫生院科目信息========"); + senderGlKmxxEntities = sqlSessionNxrm.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("南浔区练市镇中心卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步南浔区善琏镇卫生院007科目信息 + senderGlKmxxEntity.setZth("007"); + senderGlKmxxEntity.setGsdm("0101010204"); + logger.info("==========开始查询南浔区善琏镇卫生院科目信息========"); + senderGlKmxxEntities = sqlSessionNxrm.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("南浔区善琏镇卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004科目信息 + senderGlKmxxEntity.setZth("004"); + senderGlKmxxEntity.setGsdm("0101010201"); + senderGlKmxxEntities = sqlSessionSlz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("双林镇中心卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009科目信息 + senderGlKmxxEntity.setZth("009"); + senderGlKmxxEntity.setGsdm("0101020201"); + senderGlKmxxEntities = sqlSessionLhz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("菱湖镇中心卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010科目信息 + senderGlKmxxEntity.setZth("010"); + senderGlKmxxEntity.setGsdm("0101020202"); + senderGlKmxxEntities = sqlSessionHfz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("和孚镇卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011科目信息 + senderGlKmxxEntity.setZth("011"); + senderGlKmxxEntity.setGsdm("0101020203"); + senderGlKmxxEntities = sqlSessionQjz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("千金镇卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012科目信息 + senderGlKmxxEntity.setZth("012"); + senderGlKmxxEntity.setGsdm("0101020204"); + senderGlKmxxEntities = sqlSessionScz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("石崇镇卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步南浔镇中心卫生院014科目信息 + senderGlKmxxEntity.setZth("014"); + senderGlKmxxEntity.setGsdm("010202"); + senderGlKmxxEntities = sqlSessionNxz.selectList("SenderGlKmxxEntity_list_base",senderGlKmxxEntity); + result =sendKmxxToHealthBureau(senderGlKmxxEntities); + logger.info("南浔镇中心卫生院GRPU8科目信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8科目信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + } catch (Exception e) { + logger.info("GRPU8科目信息同步失败:{}", e.getMessage()); + e.printStackTrace(); + } + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", "200"); + jsonObject1.put("result", result); + return jsonObject1; + } + + private String sendKmxxToHealthBureau(List senderGlKmxxEntities) { + if (CollectionUtils.isEmpty(senderGlKmxxEntities)) { + logger.info("GRPU8没有需要同步得科目信息"); + return "GRPU8没有需要同步得科目信息"; + } else { + for (SenderGlKmxxEntity kmxxEntity : senderGlKmxxEntities) { + // kmxxEntity.setKjnd("2021"); + //根据会计年度,公司代码,账套号,科目代码查询接收方数据是否已经同步过 + SenderGlKmxxEntity receiverGlKmxxEntity = new SenderGlKmxxEntity(); + receiverGlKmxxEntity.setKjnd(kmxxEntity.getKjnd()); + receiverGlKmxxEntity.setZth(kmxxEntity.getZth()); + receiverGlKmxxEntity.setGsdm(kmxxEntity.getGsdm()); + receiverGlKmxxEntity.setKmdm(kmxxEntity.getKmdm()); + try { + //查询接收方中是否存在 + List receiverGlKmxxEntities = queryEntityPageHealthBureau(receiverGlKmxxEntity); + //设置id为会计年度,公司代码,账套号,科目代码拼接,测试时候这样,具体看情况 + kmxxEntity.setId(kmxxEntity.getGsdm() + '-' + kmxxEntity.getZth() + '-' + kmxxEntity.getKjnd() + '-' + kmxxEntity.getKmdm()); + JsonResultEntity jsonResultEntity = null; + //如果在接收方信息中不存在,则保存数据到接收方 + if (CollectionUtils.isEmpty(receiverGlKmxxEntities)) { + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", kmxxEntity); + logger.info("===========开始将账套号为:{}的GRPU8科目信息数据新增到卫生局得GRPU8中=============", kmxxEntity.getZth()); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if (json.getString("status").equalsIgnoreCase("200")) { + //JSONObject jsonObject =(JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("账套号:{}的GROU8得科目信息同步卫生局保存返回结果为:{}", kmxxEntity.getZth(), json.getString("kmxx")); + } + //日志暂时不保存和更新 + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方得GRPU8数据新增到科目信息日志中============="); + //保存发送方得日志 + kmxxEntity.setDataSourceCode(grp_data_source_code); + senderGlKmxxDao.saveSenderGlKmxxEntity(kmxxEntity); + }*/ + } else { + //如果存在,则更新 + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", kmxxEntity); + logger.info("===========开始将账套号:{}得GRPU8科目信息数据更新到卫生局GRPU8中=============", kmxxEntity.getZth()); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if (json.getString("status").equalsIgnoreCase("200")) { + //JSONObject jsonObject = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("账套号:{}的GROU8得科目信息同步卫生局更新返回结果为:{}", kmxxEntity.getZth(), json.getString("kmxx")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方得GRPU8数据更新到科目信息日志中============="); + //更新发送方得日志 + kmxxEntity.setDataSourceCode(grp_data_source_code); + senderGlKmxxDao.updateSenderGlKmxxEntity(kmxxEntity); + }*/ + } + } catch (Exception e) { + logger.info("{}的GRPU8科目信息同步失败:{}", kmxxEntity.getZth(), e.getMessage()); + e.printStackTrace(); + } + } + return "同步GRPU8科目信息成功"; + } + } + + //查询科目信息 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlKmxxEntity senderGlKmxxEntity = jsonObject.toJavaObject(SenderGlKmxxEntity.class); + List glKmxxEntities = new ArrayList<>(); + if (StrUtil.isEmpty(senderGlKmxxEntity.getZth())) { + logger.info("======传入的账套号为:{}", senderGlKmxxEntity.getZth()); + return BaseResult.getFailureMessageEntity("请传递账套号"); + } + //如果没有传入年度,则查询当年得,避免数据查询太大 + if (senderGlKmxxEntity.getKjnd() == null) { + senderGlKmxxEntity.setKjnd(DateUtil.format(new Date(), "yyyy")); + } + try { + /*switch (senderGlKmxxEntity.getZth()){ + case "003"://练市人民医院 + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "004"://双林镇中心卫生院 + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "005"://练市镇中心卫生院 + glKmxxEntities =senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "007"://善琏镇卫生院 + glKmxxEntities =senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "009": + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "010": + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "011": + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "012": + glKmxxEntities = senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + case "001"://南浔人民医院 + glKmxxEntities =senderGlKmxxDao.queryByLike(senderGlKmxxEntity); + break; + default: + break; + }*/ + glKmxxEntities = senderGlKmxxDao.querySenderGlKmxxEntity(senderGlKmxxEntity); + PageInfo pageInfo = new PageInfo(glKmxxEntities); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", 200); + jsonObject1.put("pageInfo", pageInfo); + return jsonObject1; + } catch (Exception e) { + logger.info("查询GROU8科目信息失败:{}", e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8科目信息失败"); + } + } + + //查询科目信息 + @Override + public List queryEntityPageHealthBureau(SenderGlKmxxEntity senderGlKmxxEntity) { + try { + logger.info("====开始根据账套号:{}查询卫生局中得科目信息数据====", senderGlKmxxEntity.getZth()); + List senderGlKmxxEntities = senderGlKmxxDao.queryGlKmxxHealthBureau(senderGlKmxxEntity); + return senderGlKmxxEntities; + } catch (Exception e) { + logger.info("根据账套号:{}查询得卫生局GROU8科目信息失败:{}", senderGlKmxxEntity.getZth(), e.getMessage()); + e.printStackTrace(); + } + return null; + } + + //保存科目信息 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlKmxxEntity senderGlKmxxEntity = jsonObject.toJavaObject(SenderGlKmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("======保存科目信息会计年度为空====="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("======保存科目信息公司代码为空====="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("======保存科目信息账套号为空====="); + return BaseResult.getFailureMessageEntity("账套号为空"); + } + if (!checkStr(jsonObject.getString("kmdm"))) { + logger.info("======保存科目信息科目代码为空====="); + return BaseResult.getFailureMessageEntity("科目代码为空"); + } + if (!checkStr(jsonObject.getString("kmmc"))) { + logger.info("======保存科目信息科目名称为空====="); + return BaseResult.getFailureMessageEntity("科目名称为空"); + } + try { + SenderGlKmxxEntity senderGlKmxxQuery=new SenderGlKmxxEntity(); + senderGlKmxxQuery.setZth(senderGlKmxxEntity.getZth()); + senderGlKmxxQuery.setGsdm(senderGlKmxxEntity.getGsdm()); + senderGlKmxxQuery.setKjnd(senderGlKmxxEntity.getKjnd()); + senderGlKmxxQuery.setKmdm(senderGlKmxxEntity.getKmdm()); + //先查询数据是否存在,如果存在则更新,不存在则更新 + List senderGlKmxxEntities = queryEntityPageHealthBureau(senderGlKmxxQuery); + if(CollectionUtils.isEmpty(senderGlKmxxEntities)){ + senderGlKmxxEntity.setId(senderGlKmxxEntity.getGsdm() + '-' + senderGlKmxxEntity.getZth() + '-' + senderGlKmxxEntity.getKjnd() + '-' + senderGlKmxxEntity.getKmdm()); + logger.info("=======开始根据账套号:{}保存科目信息,id为:{}", senderGlKmxxEntity.getZth(), senderGlKmxxEntity.getId()); + SenderGlKmxxEntity senderGlKmxx = senderGlKmxxDao.saveGlKmxxHealthBureau(senderGlKmxxEntity); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", "200"); + jsonObject1.put("kmxx", senderGlKmxx); + return jsonObject1; + }else{ + SenderGlKmxxEntity receiverGlKmxx = senderGlKmxxDao.updateGlKmxxHealthBureau(senderGlKmxxEntity); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", "200"); + jsonObject1.put("kmxx", receiverGlKmxx); + return jsonObject1; + } + } catch (Exception e) { + logger.info("根据账套号:{}保存GROU8科目信息失败:{}", senderGlKmxxEntity.getZth(), e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8科目信息失败"); + } + } + + //更新科目信息 + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlKmxxEntity receiverGlKmxxEntity = jsonObject.toJavaObject(SenderGlKmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("======更新科目信息会计年度为空====="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("======更新科目信息公司代码为空====="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("======更新科目信息账套号为空====="); + return BaseResult.getFailureMessageEntity("账套号为空"); + } + if (!checkStr(jsonObject.getString("kmdm"))) { + logger.info("======更新科目信息科目代码为空====="); + return BaseResult.getFailureMessageEntity("科目代码为空"); + } + try { + receiverGlKmxxEntity.setId(receiverGlKmxxEntity.getGsdm() + '-' + receiverGlKmxxEntity.getZth() + '-' + receiverGlKmxxEntity.getKjnd() + '-' + receiverGlKmxxEntity.getKmdm()); + logger.info("=======开始根据账套号:{}更新科目信息,id为:{}", receiverGlKmxxEntity.getZth(), receiverGlKmxxEntity.getId()); + SenderGlKmxxEntity receiverGlKmxx = senderGlKmxxDao.updateGlKmxxHealthBureau(receiverGlKmxxEntity); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", "200"); + jsonObject1.put("kmxx", receiverGlKmxx); + return jsonObject1; + } catch (Exception e) { + logger.info("根据账套号:{}更新GROU8科目信息失败:{}", receiverGlKmxxEntity.getZth(), e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8科目信息失败"); + } + } + + //删除科目信息 卫生局 + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlKmxxEntity receiverGlKmxxEntity = jsonObject.toJavaObject(SenderGlKmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("======删除科目信息会计年度为空====="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("======删除科目信息公司代码为空====="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("======删除科目信息账套号为空====="); + return BaseResult.getFailureMessageEntity("账套号为空"); + } + /*if (!checkStr(jsonObject.getString("kmdm"))) { + logger.info("======删除科目信息科目代码为空====="); + return BaseResult.getFailureMessageEntity("科目代码为空"); + }*/ + try { + receiverGlKmxxEntity.setId(receiverGlKmxxEntity.getGsdm() + '-' + receiverGlKmxxEntity.getZth() + '-' + receiverGlKmxxEntity.getKjnd() + '-' + receiverGlKmxxEntity.getKmdm()); + logger.info("=======开始根据账套号:{}和会计年度:{}删除科目信息,科目代码为:{}", receiverGlKmxxEntity.getZth(), receiverGlKmxxEntity.getKjnd(), receiverGlKmxxEntity.getKmdm()); + Integer integer = senderGlKmxxDao.deleteGlKmxxHealthBureau(receiverGlKmxxEntity); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("status", "200"); + jsonObject1.put("kmxx", integer); + return jsonObject1; + } catch (Exception e) { + logger.info("根据账套号:{}和科目代码:{}以及会计年度:{}删除GROU8科目信息失败:{}", receiverGlKmxxEntity.getZth(), receiverGlKmxxEntity.getKmdm(), receiverGlKmxxEntity.getKjnd(), e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8科目信息失败"); + } + } + + //获取数据源编码 + @Override + public SysExtensionApiEntity getDataSourceCode(SysExtensionApiEntity entity) { + try { + SysApplicationEntity applicationEntity = entity.getReceiveApp(); + SysApplicationDatabaseEntity sysApplicationDatabaseEntity = new SysApplicationDatabaseEntity(); + sysApplicationDatabaseEntity.setSts("Y"); + sysApplicationDatabaseEntity.setAppId(applicationEntity.getId()); + sysApplicationDatabaseEntity.setDataSourceCode("master"); + List sysDataSourceEntities = sysApplicationDatabaseDao.queryDSBase(sysApplicationDatabaseEntity); + if (sysDataSourceEntities != null && sysDataSourceEntities.size() > 0) { + String parm = entity.getBodys(); + JSONObject jsonObject = JSONObject.parseObject(parm); + jsonObject.put("dataSourceCode", sysDataSourceEntities.get(0).getSourceCode()); + entity.setBodys(jsonObject.toJSONString()); + } + } catch (Exception e) { + e.printStackTrace(); + } + return entity; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/ISenderGlXmzlDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/ISenderGlXmzlDao.java new file mode 100644 index 00000000..e64f3fde --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/ISenderGlXmzlDao.java @@ -0,0 +1,89 @@ +package com.hzya.frame.grpU8.nxproof.glxmzl.dao; + + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.glxmzl.entity.SenderGlXmzlEntity; + +import java.util.List; + +/** + * (gl_xmzl: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:02:38 + */ +public interface ISenderGlXmzlDao extends IBaseDao { + + /** + * + * @content 查询项目资料 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 保存项目资料到项目日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:55 + * **/ + SenderGlXmzlEntity saveSenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 更新项目资料到项目日志中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:55 + * **/ + SenderGlXmzlEntity updateSenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 查询项目资料 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 保存项目资料到项目日志中 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:55 + * **/ + SenderGlXmzlEntity saveGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 更新项目资料到项目日志中 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 16:55 + * **/ + SenderGlXmzlEntity updateGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 删除项目资料 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:15 + * **/ + Integer deleteGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity); + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/impl/SenderGlXmzlDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/impl/SenderGlXmzlDaoImpl.java new file mode 100644 index 00000000..bcfa3f52 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/dao/impl/SenderGlXmzlDaoImpl.java @@ -0,0 +1,62 @@ +package com.hzya.frame.grpU8.nxproof.glxmzl.dao.impl; + + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.glxmzl.dao.ISenderGlXmzlDao; +import com.hzya.frame.grpU8.nxproof.glxmzl.entity.SenderGlXmzlEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (GlXmzl)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 10:02:38 + */ +@Repository(value = "SenderGlXmzlDaoImpl") +public class SenderGlXmzlDaoImpl extends MybatisGenericDao implements ISenderGlXmzlDao { + + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public List querySenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.queryByLike(senderGlXmzlEntity); + } + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public SenderGlXmzlEntity saveSenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.save(senderGlXmzlEntity); + } + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public SenderGlXmzlEntity updateSenderGlXmzlEntity(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.update(senderGlXmzlEntity); + } + + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public List queryGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.query(senderGlXmzlEntity); + } + + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public SenderGlXmzlEntity saveGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.save(senderGlXmzlEntity); + } + + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public SenderGlXmzlEntity updateGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.update(senderGlXmzlEntity); + } + + @Override + @DS("#senderGlXmzlEntity.dataSourceCode") + public Integer deleteGlXmzlHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity) { + return super.delete("SenderGlXmzlEntity_delete_xmzl",senderGlXmzlEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.java new file mode 100644 index 00000000..1929b03c --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.java @@ -0,0 +1,296 @@ +package com.hzya.frame.grpU8.nxproof.glxmzl.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (GlXmzl)实体类 + * + * @author makejava + * @since 2024-06-20 10:02:38 + */ +public class SenderGlXmzlEntity extends BaseEntity { + + private String gsdm; + private String kjnd; + private String xmdm; + private String xmmc; + private String zjm; + private String ksrq; + private String jsrq; + private String bmdm; + private String bm; + private String ren; + private String zy; + private String syzt; + private Long jlrId; + private String jlRq; + private Integer xgrId; + private String xgRq; + private String sjly; + private String sfmx; + private String projobjid; + private String zdxmbz; + private String kzfs; + private String isjbzc; + private String lxnd; + private String zjly; + private String xmfl; + private String sfjt; + private String ren2; + private String ren3; + private Double ysje; + private String glh; + + private String sfjjxm; + + public String getSfjjxm() { + return sfjjxm; + } + + public void setSfjjxm(String sfjjxm) { + this.sfjjxm = sfjjxm; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getXmdm() { + return xmdm; + } + + public void setXmdm(String xmdm) { + this.xmdm = xmdm; + } + + public String getXmmc() { + return xmmc; + } + + public void setXmmc(String xmmc) { + this.xmmc = xmmc; + } + + public String getZjm() { + return zjm; + } + + public void setZjm(String zjm) { + this.zjm = zjm; + } + + public String getKsrq() { + return ksrq; + } + + public void setKsrq(String ksrq) { + this.ksrq = ksrq; + } + + public String getJsrq() { + return jsrq; + } + + public void setJsrq(String jsrq) { + this.jsrq = jsrq; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getBm() { + return bm; + } + + public void setBm(String bm) { + this.bm = bm; + } + + public String getRen() { + return ren; + } + + public void setRen(String ren) { + this.ren = ren; + } + + public String getZy() { + return zy; + } + + public void setZy(String zy) { + this.zy = zy; + } + + public String getSyzt() { + return syzt; + } + + public void setSyzt(String syzt) { + this.syzt = syzt; + } + + public Long getJlrId() { + return jlrId; + } + + public void setJlrId(Long jlrId) { + this.jlrId = jlrId; + } + + public String getJlRq() { + return jlRq; + } + + public void setJlRq(String jlRq) { + this.jlRq = jlRq; + } + + public Integer getXgrId() { + return xgrId; + } + + public void setXgrId(Integer xgrId) { + this.xgrId = xgrId; + } + + public String getXgRq() { + return xgRq; + } + + public void setXgRq(String xgRq) { + this.xgRq = xgRq; + } + + public String getSjly() { + return sjly; + } + + public void setSjly(String sjly) { + this.sjly = sjly; + } + + public String getSfmx() { + return sfmx; + } + + public void setSfmx(String sfmx) { + this.sfmx = sfmx; + } + + public String getProjobjid() { + return projobjid; + } + + public void setProjobjid(String projobjid) { + this.projobjid = projobjid; + } + + public String getZdxmbz() { + return zdxmbz; + } + + public void setZdxmbz(String zdxmbz) { + this.zdxmbz = zdxmbz; + } + + public String getKzfs() { + return kzfs; + } + + public void setKzfs(String kzfs) { + this.kzfs = kzfs; + } + + public String getIsjbzc() { + return isjbzc; + } + + public void setIsjbzc(String isjbzc) { + this.isjbzc = isjbzc; + } + + public String getLxnd() { + return lxnd; + } + + public void setLxnd(String lxnd) { + this.lxnd = lxnd; + } + + public String getZjly() { + return zjly; + } + + public void setZjly(String zjly) { + this.zjly = zjly; + } + + public String getXmfl() { + return xmfl; + } + + public void setXmfl(String xmfl) { + this.xmfl = xmfl; + } + + public String getSfjt() { + return sfjt; + } + + public void setSfjt(String sfjt) { + this.sfjt = sfjt; + } + + public String getRen2() { + return ren2; + } + + public void setRen2(String ren2) { + this.ren2 = ren2; + } + + public String getRen3() { + return ren3; + } + + public void setRen3(String ren3) { + this.ren3 = ren3; + } + + public Double getYsje() { + return ysje; + } + + public void setYsje(Double ysje) { + this.ysje = ysje; + } + + public String getGlh() { + return glh; + } + + public void setGlh(String glh) { + this.glh = glh; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.xml new file mode 100644 index 00000000..7e306174 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/entity/SenderGlXmzlEntity.xml @@ -0,0 +1,440 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GSDM + ,KJND + ,XMDM + ,XMMC + ,ZJM + ,KSRQ + ,JSRQ + ,BMDM + ,BM + ,REN + ,ZY + ,SYZT + ,JLR_ID + ,JL_RQ + ,XGR_ID + ,XG_RQ + ,SJLY + ,SFMX + ,PROJOBJID + ,ZDXMBZ + ,KZFS + ,ISJBZC + ,LXND + ,ZJLY + ,XMFL + ,SFJT + ,REN2 + ,REN3 + ,YSJE + ,GLH + ,sfjjxm + + + + + + + + + + + + + + + + insert into gl_xmzl( + + KJND , + XMDM , + XMMC , + ZJM , + KSRQ , + JSRQ , + BMDM , + BM , + REN , + ZY , + SYZT , + JLR_ID , + JL_RQ , + XGR_ID , + XG_RQ , + SJLY , + SFMX , + PROJOBJID , + ZDXMBZ , + KZFS , + ISJBZC , + LXND , + ZJLY , + XMFL , + SFJT , + REN2 , + REN3 , + YSJE , + GLH, + sfjjxm, + GSDM + + )values( + + #{kjnd} , + #{xmdm} , + #{xmmc} , + #{zjm} , + #{ksrq} , + #{jsrq} , + #{bmdm} , + #{bm} , + #{ren} , + #{zy} , + #{syzt} , + #{jlrId} , + #{jlRq} , + #{xgrId} , + #{xgRq} , + #{sjly} , + #{sfmx} , + #{projobjid} , + #{zdxmbz} , + #{kzfs} , + #{isjbzc} , + #{lxnd} , + #{zjly} , + #{xmfl} , + #{sfjt} , + #{ren2} , + #{ren3} , + #{ysje} , + #{glh} , + #{sfjjxm} , + #{gsdm} + + ) + + + + + + insert into gl_xmzl(id,GSDM, KJND, XMDM, XMMC, ZJM, KSRQ, JSRQ, BMDM, BM, REN, ZY, SYZT, JLR_ID, JL_RQ, XGR_ID, XG_RQ, SJLY, SFMX, PROJOBJID, ZDXMBZ, KZFS, ISJBZC, LXND, ZJLY, XMFL, SFJT, REN2, REN3, YSJE, GLH) + values + + (#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.xmdm},#{entity.xmmc},#{entity.zjm},#{entity.ksrq},#{entity.jsrq},#{entity.bmdm},#{entity.bm},#{entity.ren},#{entity.zy},#{entity.syzt},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.sfmx},#{entity.projobjid},#{entity.zdxmbz},#{entity.kzfs},#{entity.isjbzc},#{entity.lxnd},#{entity.zjly},#{entity.xmfl},#{entity.sfjt},#{entity.ren2},#{entity.ren3},#{entity.ysje},#{entity.glh}) + + + + + insert into gl_xmzl(id,GSDM, KJND, XMDM, XMMC, ZJM, KSRQ, JSRQ, BMDM, BM, REN, ZY, SYZT, JLR_ID, JL_RQ, XGR_ID, XG_RQ, SJLY, SFMX, PROJOBJID, ZDXMBZ, KZFS, ISJBZC, LXND, ZJLY, XMFL, SFJT, REN2, REN3, YSJE, GLH) + values + + (#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.xmdm},#{entity.xmmc},#{entity.zjm},#{entity.ksrq},#{entity.jsrq},#{entity.bmdm},#{entity.bm},#{entity.ren},#{entity.zy},#{entity.syzt},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.sfmx},#{entity.projobjid},#{entity.zdxmbz},#{entity.kzfs},#{entity.isjbzc},#{entity.lxnd},#{entity.zjly},#{entity.xmfl},#{entity.sfjt},#{entity.ren2},#{entity.ren3},#{entity.ysje},#{entity.glh}) + + on duplicate key update + GSDM = values(GSDM), + KJND = values(KJND), + XMDM = values(XMDM), + XMMC = values(XMMC), + ZJM = values(ZJM), + KSRQ = values(KSRQ), + JSRQ = values(JSRQ), + BMDM = values(BMDM), + BM = values(BM), + REN = values(REN), + ZY = values(ZY), + SYZT = values(SYZT), + JLR_ID = values(JLR_ID), + JL_RQ = values(JL_RQ), + XGR_ID = values(XGR_ID), + XG_RQ = values(XG_RQ), + SJLY = values(SJLY), + SFMX = values(SFMX), + PROJOBJID = values(PROJOBJID), + ZDXMBZ = values(ZDXMBZ), + KZFS = values(KZFS), + ISJBZC = values(ISJBZC), + LXND = values(LXND), + ZJLY = values(ZJLY), + XMFL = values(XMFL), + SFJT = values(SFJT), + REN2 = values(REN2), + REN3 = values(REN3), + YSJE = values(YSJE), + GLH = values(GLH) + + + update gl_xmzl set + + GSDM = #{gsdm}, + KJND = #{kjnd}, + XMDM = #{xmdm}, + XMMC = #{xmmc}, + ZJM = #{zjm}, + KSRQ = #{ksrq}, + JSRQ = #{jsrq}, + BMDM = #{bmdm}, + BM = #{bm}, + REN = #{ren}, + ZY = #{zy}, + SYZT = #{syzt}, + JLR_ID = #{jlrId}, + JL_RQ = #{jlRq}, + XGR_ID = #{xgrId}, + XG_RQ = #{xgRq}, + SJLY = #{sjly}, + SFMX = #{sfmx}, + PROJOBJID = #{projobjid}, + ZDXMBZ = #{zdxmbz}, + KZFS = #{kzfs}, + ISJBZC = #{isjbzc}, + LXND = #{lxnd}, + ZJLY = #{zjly}, + XMFL = #{xmfl}, + SFJT = #{sfjt}, + REN2 = #{ren2}, + REN3 = #{ren3}, + YSJE = #{ysje}, + sfjjxm = #{sfjjxm}, + GLH = #{glh} + + where kjnd= #{kjnd} and gsdm=#{gsdm} and xmdm=#{xmdm} + + + + +update gl_xmzl set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update gl_xmzl set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and GSDM = #{gsdm} + and KJND = #{kjnd} + and XMDM = #{xmdm} + and XMMC = #{xmmc} + and ZJM = #{zjm} + and KSRQ = #{ksrq} + and JSRQ = #{jsrq} + and BMDM = #{bmdm} + and BM = #{bm} + and REN = #{ren} + and ZY = #{zy} + and SYZT = #{syzt} + and JLR_ID = #{jlrId} + and JL_RQ = #{jlRq} + and XGR_ID = #{xgrId} + and XG_RQ = #{xgRq} + and SJLY = #{sjly} + and SFMX = #{sfmx} + and PROJOBJID = #{projobjid} + and ZDXMBZ = #{zdxmbz} + and KZFS = #{kzfs} + and ISJBZC = #{isjbzc} + and LXND = #{lxnd} + and ZJLY = #{zjly} + and XMFL = #{xmfl} + and SFJT = #{sfjt} + and REN2 = #{ren2} + and REN3 = #{ren3} + and YSJE = #{ysje} + and GLH = #{glh} + and sts='Y' + + + + + delete from gl_xmzl where id= #{id} + + + + + delete from gl_xmzl where gsdm= #{gsdm} and kjnd=#{kjnd} + and xmdm = #{xmdm} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/ISenderGlXmzlService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/ISenderGlXmzlService.java new file mode 100644 index 00000000..eeac16eb --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/ISenderGlXmzlService.java @@ -0,0 +1,79 @@ +package com.hzya.frame.grpU8.nxproof.glxmzl.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.glxmzl.entity.SenderGlXmzlEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + + +/** + * (GlXmzl)表服务接口 + * + * @author makejava + * @since 2024-06-20 10:02:38 + */ +public interface ISenderGlXmzlService extends IBaseService { + + /** + * + * @content 同步项目资料 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 11:53 + * **/ + Object glXmzlSynchronization(JSONObject json); + + /** + * + * @content 查询项目资料 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:48 + * **/ + Object queryEntityPage(JSONObject json); + + /** + * + * @content 查询项目资料 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:48 + * **/ + List queryEntityPageHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity); + + /** + * + * @content 保存项目资料 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 13:43 + * **/ + Object saveEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 更新项目资料 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:00 + * **/ + Object updateEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 删除项目资料 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:08 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java new file mode 100644 index 00000000..af5934a2 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java @@ -0,0 +1,393 @@ +package com.hzya.frame.grpU8.nxproof.glxmzl.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.glxmzl.dao.ISenderGlXmzlDao; +import com.hzya.frame.grpU8.nxproof.glxmzl.entity.SenderGlXmzlEntity; +import com.hzya.frame.grpU8.nxproof.glxmzl.service.ISenderGlXmzlService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (GlXmzl)表服务实现类 + * + * @author makejava + * @since 2024-06-20 10:02:38 + */ +@Service(value = "SenderGlXmzlServiceImpl") +public class SenderGlXmzlServiceImpl extends BaseService implements ISenderGlXmzlService { + + + + private ISenderGlXmzlDao senderGlXmzlDao; + + @Autowired + public void setSenderGlXmzlDao(ISenderGlXmzlDao dao) { + this.senderGlXmzlDao = dao; + this.dao = dao; + } + + //同步项目资料 + @Override + public Object glXmzlSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlXmzlEntity senderGlXmzlEntity = jsonObject.toJavaObject(SenderGlXmzlEntity.class); + List senderGlXmzlEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlXmzlEntity.getKjnd()==null){ + senderGlXmzlEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + logger.info("===========开始查询GRPU8项目资料信息============="); + /*try { + //同步南浔区人民医院001项目资料 + senderGlXmzlEntity.setGsdm("0101010101"); + logger.info("==========开始查询南浔区人民医院项目资料========"); + senderGlXmzlEntities = sqlSessionNxrm.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("南浔区人民医院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003项目资料 + senderGlXmzlEntity.setGsdm("0101010103"); + logger.info("==========开始查询南浔区练市人民医院项目资料========"); + senderGlXmzlEntities=senderGlXmzlDao.querySenderGlXmzlEntity(senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("南浔区练市人民医院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005项目资料 + senderGlXmzlEntity.setGsdm("0101010202"); + logger.info("==========开始查询南浔区练市镇中心卫生院项目资料========"); + senderGlXmzlEntities = sqlSessionNxrm.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("练市镇中心卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("练市镇中心卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007项目资料 + senderGlXmzlEntity.setGsdm("0101010204"); + logger.info("==========开始查询南浔区善琏镇卫生院项目资料========"); + senderGlXmzlEntities = sqlSessionNxrm.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("南浔区善琏镇卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004项目资料 + senderGlXmzlEntity.setGsdm("0101010201"); + senderGlXmzlEntities = sqlSessionSlz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("双林镇中心卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009项目资料 + senderGlXmzlEntity.setGsdm("0101020201"); + senderGlXmzlEntities = sqlSessionLhz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("菱湖镇中心卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010项目资料 + senderGlXmzlEntity.setGsdm("0101020202"); + senderGlXmzlEntities = sqlSessionHfz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("和孚镇卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011项目资料 + senderGlXmzlEntity.setGsdm("0101020203"); + senderGlXmzlEntities = sqlSessionQjz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("千金镇卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012项目资料 + senderGlXmzlEntity.setGsdm("0101020204"); + senderGlXmzlEntities = sqlSessionScz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result=sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("石崇镇卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8项目资料同步失败:{}",result); + e.printStackTrace(); + }try { + //同步南浔镇中心卫生院014项目资料 + senderGlXmzlEntity.setGsdm("010202"); + senderGlXmzlEntities = sqlSessionNxz.selectList("SenderGlXmzlEntity_list_base",senderGlXmzlEntity); + result= sendXmzlToHealthBureau(senderGlXmzlEntities); + logger.info("南浔镇中心卫生院GRPU8项目资料同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8项目资料同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("GRPU8项目资料同步失败:{}",e.getMessage()); + throw new RuntimeException(e.getMessage()); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + private String sendXmzlToHealthBureau(List senderGlXmzlEntities){ + if (CollectionUtils.isEmpty(senderGlXmzlEntities)) { + logger.info("GRPU8没有需要同步得项目资料信息"); + return "GRPU8没有需要同步得项目资料信息"; + } else { + for (SenderGlXmzlEntity xmzlEntity : senderGlXmzlEntities) { + //xmzlEntity.setKjnd("2021"); + //根据会计年度,公司代码,项目代码查询数据是否已经同步过 + SenderGlXmzlEntity receiverGlXmzlEntity = new SenderGlXmzlEntity(); + receiverGlXmzlEntity.setKjnd(xmzlEntity.getKjnd()); + receiverGlXmzlEntity.setGsdm(xmzlEntity.getGsdm()); + receiverGlXmzlEntity.setXmdm(xmzlEntity.getXmdm()); + try { + List receiverGlXmzlEntities=queryEntityPageHealthBureau(receiverGlXmzlEntity); + //设置id为会计年度,公司代码,项目代码拼接,测试时候这样,具体看情况 + xmzlEntity.setId(xmzlEntity.getGsdm() + '-' + xmzlEntity.getKjnd() + '-' + xmzlEntity.getXmdm()); + JsonResultEntity jsonResultEntity=null; + if (CollectionUtils.isEmpty(receiverGlXmzlEntities)) { + logger.info("===========开始将公司代码为:{}得GRPU8项目资料信息同步保存到卫生局GRPU8中=============",xmzlEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", xmzlEntity); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject json = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("======公司代码为:{}得GROU8项目资料信息同步保存到卫生局得返回结果为:{}=======",xmzlEntity.getGsdm(),json.getString("xmzl")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8项目资料信息新增到项目资料日志中============="); + //保存发送方得日志 + xmzlEntity.setDataSourceCode(grp_data_source_code); + senderGlXmzlDao.saveSenderGlXmzlEntity(xmzlEntity); + }*/ + } else { + logger.info("===========开始将公司代码为:{}得GRPU8项目资料信息同步更新到卫生局GRPU8中=============",xmzlEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", xmzlEntity); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject json = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("======公司代码:{}得GROU8项目资料信息同步更新到卫生局得返回结果为:{}=======",xmzlEntity.getGsdm(),json.getString("xmzl")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8项目资料信息更新到项目资料日志中============="); + //保存发送方得日志 + xmzlEntity.setDataSourceCode(grp_data_source_code); + senderGlXmzlDao.updateSenderGlXmzlEntity(xmzlEntity); + }*/ + } + } catch (Exception e) { + logger.info("公司代码为:{}得GRPU8项目资料同步失败:{}", xmzlEntity.getGsdm(),e.getMessage()); + e.printStackTrace(); + } + } + return "同步GROU8项目资料成功"; + } + } + + //查询项目资料 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlXmzlEntity senderGlXmzlEntity = jsonObject.toJavaObject(SenderGlXmzlEntity.class); + List senderGlXmzlEntities=new ArrayList<>(); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderGlXmzlEntity.getKjnd()==null){ + senderGlXmzlEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderGlXmzlEntity.getGsdm())){ + logger.info("======根据公司编码:{}查询项目资料为空",senderGlXmzlEntity.getGsdm()); + return BaseResult.getFailureMessageEntity("请传递公司编码"); + } + try { + /*switch (senderGlXmzlEntity.getGsdm()){ + case "0101010103"://练市人民医院 + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101010201"://双林镇中心卫生院 + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101010202"://练市镇中心卫生院 + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101010204"://善琏镇卫生院 + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101020201": + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101020202": + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101020203": + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101020204": + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + case "0101010101"://南浔区人民医院 + senderGlXmzlEntities = senderGlXmzlDao.queryByLike(senderGlXmzlEntity); + break; + default: + break; + }*/ + senderGlXmzlEntities = senderGlXmzlDao.querySenderGlXmzlEntity(senderGlXmzlEntity); + PageInfo pageInfo=new PageInfo(senderGlXmzlEntities); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("pageInfo",pageInfo); + return jsonObject1; + }catch (Exception e){ + logger.info("根据公司代码:{}查询GROU8项目资料失败:{}",senderGlXmzlEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8项目资料失败"); + } + } + + //保存项目资料 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlXmzlEntity receiverGlXmzlEntity = jsonObject.toJavaObject(SenderGlXmzlEntity.class); + if (StrUtil.isEmpty(jsonObject.getString("kjnd"))) { + logger.info("保存项目资料时会计年度为空"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("gsdm"))) { + logger.info("保存项目资料时公司代码为空"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("xmdm"))) { + logger.info("保存项目资料时项目资料代码为空"); + return BaseResult.getFailureMessageEntity("项目资料代码为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("xmmc"))) { + logger.info("保存项目资料时项目资料名称为空"); + return BaseResult.getFailureMessageEntity("项目资料名称为空"); + } + try { + receiverGlXmzlEntity.setId(receiverGlXmzlEntity.getGsdm()+'-'+receiverGlXmzlEntity.getKjnd()+'-'+receiverGlXmzlEntity.getXmdm()); + logger.info("=======开始根据公司代码:{}保存项目资料,id为:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getId()); + SenderGlXmzlEntity receiverGlXmzlEntitySave = senderGlXmzlDao.saveGlXmzlHealthBureau(receiverGlXmzlEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("xmzl",receiverGlXmzlEntitySave); + return jsonObject1; + }catch (Exception e){ + logger.info("根据公司代码:{}保存GROU8项目资料失败:{}",receiverGlXmzlEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8项目资料失败"); + } + } + + //更新项目资料 + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlXmzlEntity receiverGlXmzlEntity = jsonObject.toJavaObject(SenderGlXmzlEntity.class); + if (StrUtil.isEmpty(jsonObject.getString("kjnd"))) { + logger.info("更新项目资料时会计年度为空"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("gsdm"))) { + logger.info("更新项目资料时公司代码为空"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("xmdm"))) { + logger.info("更新项目资料时项目资料代码为空"); + return BaseResult.getFailureMessageEntity("项目资料代码为空"); + } + try { + receiverGlXmzlEntity.setId(receiverGlXmzlEntity.getGsdm()+'-'+receiverGlXmzlEntity.getKjnd()+'-'+receiverGlXmzlEntity.getXmdm()); + logger.info("=======开始根据公司代码:{}更新项目资料,id为:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getId()); + SenderGlXmzlEntity receiverGlXmzlEntity1 = senderGlXmzlDao.updateGlXmzlHealthBureau(receiverGlXmzlEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("xmzl",receiverGlXmzlEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("根据公司代码:{}更新GROU8项目资料失败:{}",receiverGlXmzlEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8项目资料失败"); + } + } + + //删除项目资料 + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderGlXmzlEntity receiverGlXmzlEntity = jsonObject.toJavaObject(SenderGlXmzlEntity.class); + if (StrUtil.isEmpty(jsonObject.getString("kjnd"))) { + logger.info("删除项目资料时会计年度为空"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (StrUtil.isEmpty(jsonObject.getString("gsdm"))) { + logger.info("删除项目资料时公司代码为空"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + try { + receiverGlXmzlEntity.setId(receiverGlXmzlEntity.getGsdm()+'-'+receiverGlXmzlEntity.getKjnd()+'-'+receiverGlXmzlEntity.getXmdm()); + logger.info("=======开始根据公司代码:{}删除项目资料为:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getXmdm()); + Integer integer = senderGlXmzlDao.deleteGlXmzlHealthBureau(receiverGlXmzlEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("xmzl",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("根据公司代码:{}删除GROU8项目资料:{}失败:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getXmdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8项目资料失败"); + } + } + + //查询项目资料 + @Override + public List queryEntityPageHealthBureau(SenderGlXmzlEntity senderGlXmzlEntity) { + try { + logger.info("====根据公司代码:{}查询卫生局中得项目资料数据====",senderGlXmzlEntity.getGsdm()); + List receiverGlXmzlEntities = senderGlXmzlDao.queryGlXmzlHealthBureau(senderGlXmzlEntity); + return receiverGlXmzlEntities; + }catch (Exception e){ + logger.info("根据公司代码:{}查询卫生局的GROU8项目资料失败:{}",senderGlXmzlEntity.getGsdm(),e.getMessage()); + e.printStackTrace(); + } + return null; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/IOerDjjsfsDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/IOerDjjsfsDao.java new file mode 100644 index 00000000..c03c8244 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/IOerDjjsfsDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.oerdjjsfs.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.entity.OerDjjsfsEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:52 + */ +public interface IOerDjjsfsDao extends IBaseDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/impl/OerDjjsfsDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/impl/OerDjjsfsDaoImpl.java new file mode 100644 index 00000000..d9cc5e33 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/dao/impl/OerDjjsfsDaoImpl.java @@ -0,0 +1,18 @@ +package com.hzya.frame.grpU8.nxproof.oerdjjsfs.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.dao.IOerDjjsfsDao; +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.entity.OerDjjsfsEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:53 + */ +@Repository(value = "oerDjjsfsDao") +public class OerDjjsfsDaoImpl extends MybatisGenericDao implements IOerDjjsfsDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.java new file mode 100644 index 00000000..93eb42b4 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.java @@ -0,0 +1,231 @@ +package com.hzya.frame.grpU8.nxproof.oerdjjsfs.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description:费用报销结算方式栏 + * @params: + * @return: + * @Date: 2023/6/16 22:07 + */ + +public class OerDjjsfsEntity extends BaseEntity { + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String djlxId; + private String mlId; + private String xh;//序号 + private String jsfsdm;//结算方式编码 + private String jsfsmc;//结算方式名称 + private String kmdm;//科目代码 + private String kmmc;//科目名称 + private String skr;//收款人 + private String khyh;//开户银行 + private String yhzh;//银行账号 + private String gwkh;//公务卡号 + private String gwkxfsj; + private String zph;//支票号 + private String je;//金额 + private String province;//省份 + private String city;//城市 + private String yh;//银行机构 + private String yhhh;//银行行号 + private String rytype;//人员类型 + private String grdm; + private String yt;//用途 + private String skrbz; + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getDjlxId() { + return djlxId; + } + + public void setDjlxId(String djlxId) { + this.djlxId = djlxId; + } + + public String getMlId() { + return mlId; + } + + public void setMlId(String mlId) { + this.mlId = mlId; + } + + public String getXh() { + return xh; + } + + public void setXh(String xh) { + this.xh = xh; + } + + public String getJsfsdm() { + return jsfsdm; + } + + public void setJsfsdm(String jsfsdm) { + this.jsfsdm = jsfsdm; + } + + public String getJsfsmc() { + return jsfsmc; + } + + public void setJsfsmc(String jsfsmc) { + this.jsfsmc = jsfsmc; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getKmmc() { + return kmmc; + } + + public void setKmmc(String kmmc) { + this.kmmc = kmmc; + } + + public String getSkr() { + return skr; + } + + public void setSkr(String skr) { + this.skr = skr; + } + + public String getKhyh() { + return khyh; + } + + public void setKhyh(String khyh) { + this.khyh = khyh; + } + + public String getYhzh() { + return yhzh; + } + + public void setYhzh(String yhzh) { + this.yhzh = yhzh; + } + + public String getGwkh() { + return gwkh; + } + + public void setGwkh(String gwkh) { + this.gwkh = gwkh; + } + + public String getGwkxfsj() { + return gwkxfsj; + } + + public void setGwkxfsj(String gwkxfsj) { + this.gwkxfsj = gwkxfsj; + } + + public String getZph() { + return zph; + } + + public void setZph(String zph) { + this.zph = zph; + } + + public String getJe() { + return je; + } + + public void setJe(String je) { + this.je = je; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getYh() { + return yh; + } + + public void setYh(String yh) { + this.yh = yh; + } + + public String getYhhh() { + return yhhh; + } + + public void setYhhh(String yhhh) { + this.yhhh = yhhh; + } + + public String getRytype() { + return rytype; + } + + public void setRytype(String rytype) { + this.rytype = rytype; + } + + public String getGrdm() { + return grdm; + } + + public void setGrdm(String grdm) { + this.grdm = grdm; + } + + public String getYt() { + return yt; + } + + public void setYt(String yt) { + this.yt = yt; + } + + public String getSkrbz() { + return skrbz; + } + + public void setSkrbz(String skrbz) { + this.skrbz = skrbz; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.xml new file mode 100644 index 00000000..68531fae --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/entity/OerDjjsfsEntity.xml @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GSDM,KJND + + + + insert into OER_DJJSFS( + KJND, + DJLXID, + MLID, + XH, + JSFSDM, + JSFSMC, + KMDM, + KMMC, + SKR, + KHYH, + YHZH, + GWKH, + GWKXFSJ, + ZPH, + JE, + PROVINCE, + CITY, + YH, + YHHH, + RYType, + GRDM, + yt, + SKRBZ, + GSDM + ) + values ( + #{kjnd}, + #{djlxId}, + #{mlId}, + #{xh}, + #{jsfsdm}, + #{jsfsmc}, + #{kmdm}, + #{kmmc}, + #{skr}, + #{khyh}, + #{yhzh}, + #{gwkh}, + #{gwkxfsj}, + #{zph}, + #{je}, + #{province}, + #{city}, + #{yh}, + #{yhhh}, + #{rytype}, + #{grdm}, + #{yt}, + #{skrbz}, + #{gsdm} + ) + + + + update oer_djjsfs set skrbz = '1' + where gsdm = #{gsdm} and kjnd <> '-1' + AND EXISTS ( + SELECT + 1 + FROM + oer_djjsfs a + WHERE + gsdm = #{gsdm} + AND kjnd = '-1' + AND oer_djjsfs.skr = a.skr + AND oer_djjsfs.khyh = a.KHYH + AND oer_djjsfs.yhzh = a.yhzh + ) + + + + update Pub_fp set zt = '1',BXDID = #{mlId} + WHERE + FPID IN ( + SELECT + FPID + FROM + oer_annex + WHERE + gsdm = #{gsdm} + AND kjnd = #{kjnd} + AND MLID = ${mlId} + AND FJType = '电子发票' + ); + + + + + delete FROM oer_djjsfs where GSDM =#{gsdm} and KJND=#{kjnd} and MLID=${mlId} and DJLXID=${djlxId} + + + + + DELETE FROM oer_djjsfs WHERE GSDM = #{gsdm} AND KJND = #{kjnd} AND DJLXID = #{djlxId} AND MLID = #{mlId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/IOerDjjsfsService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/IOerDjjsfsService.java new file mode 100644 index 00000000..91db7d7b --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/IOerDjjsfsService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.oerdjjsfs.service; + +/** + * @Author:hecan + * @Description:费用报销结算方式栏 + * @params: + * @return: + * @Date: 2023/6/19 14:27 + */ +public interface IOerDjjsfsService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/impl/OerDjjsfsServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/impl/OerDjjsfsServiceImpl.java new file mode 100644 index 00000000..920a9cfd --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjjsfs/service/impl/OerDjjsfsServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.oerdjjsfs.service.impl; + +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.service.IOerDjjsfsService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description:费用报销结算方式栏 + * @params: + * @return: + * @Date: 2023/6/19 14:30 + */ +@Service(value = "oerDjjsfsService") +public class OerDjjsfsServiceImpl implements IOerDjjsfsService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/controller/OerDjmlController.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/controller/OerDjmlController.java new file mode 100644 index 00000000..a7181e2f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/controller/OerDjmlController.java @@ -0,0 +1,122 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.controller; + + +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; +import com.hzya.frame.grpU8.nxproof.oerdjml.service.IOerDjmlService; +import com.hzya.frame.web.action.DefaultController; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @Author:hecan + * @Description:费用报销报销明细总 + * @params: + * @return: + * @Date: 2023/6/19 15:52 + */ +@RequestMapping("/grp/api") +@Controller +public class OerDjmlController extends DefaultController { + @Autowired + private IOerDjmlService iOerDjmlService; + + /*** + * @Content:费用报销单发起保存 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 11:23 + * @Param [jsonObject] + * @return java.lang.String + **/ + /*@ResponseBody + //@RequestMapping("/saveExpenseDocuments") + public JsonResultEntity saveExpenseDocuments(@RequestBody JSONObject jsonObject){ + try { + String result = null;//iOerDjmlService.saveExpenseDocuments(jsonObject); + return getSuccessMessageEntity("报销单保存成功","报销单保存","报销单单据编号为:"+result); + }catch (Exception e){ + *//* String message=""; + if(e instanceof BaseSystemException){ + message=e.getMessage(); + }*//* + return getFailureMessageEntity("报销单保存失败,错误原因为:"+e.getMessage(),"报销单保存"); + } + + }*/ + + @ResponseBody + @RequestMapping("/queryOerDjmlEntity") + public JsonResultEntity test(@RequestBody OerDjmlEntity oerDjmlEntity) throws Exception{ + OerDjmlEntity oerDjmlEntity1 = iOerDjmlService.queryOerDjmlEntity(oerDjmlEntity); + logger.info("查询出来的Rpt_Rt_content只为:{}",oerDjmlEntity1.getRptRtContent()); + String str=new String(oerDjmlEntity1.getRptRtContent(),"ISO-8859-1"); + /*try { + + // 将byte[]转换成InputStream + ByteArrayInputStream bais = new ByteArrayInputStream(oerDjmlEntity1.getRptRtContent()); + + // 创建ZipInputStream + ZipInputStream zis = new ZipInputStream(bais); + + // 获取第一个条目 + ZipEntry entry = zis.getNextEntry(); + + if (entry != null) { + // 创建一个新的ByteArrayOutputStream来存储解压缩后的数据 + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + byte[] buffer = new byte[1024]; + int len; + + // 读取解压缩的数据并写入ByteArrayOutputStream + while ((len = zis.read(buffer)) > 0) { + baos.write(buffer, 0, len); + } + + // 关闭资源 + zis.closeEntry(); + zis.close(); + bais.close(); + + // 将解压缩后的数据转换成字符串 + String decompressedString = new String(baos.toByteArray(), "UTF-8"); + + System.out.println("Decompressed String: " + decompressedString); + } else { + System.out.println("No entries found in the ZIP data."); + } + } catch (IOException e) { + e.printStackTrace(); + }*/ + + /* String outputImagePath = "C:\\Users\\笃曙\\Desktop\\项目相关\\南浔卫生局\\image.png"; // 输出图片路径 + + try (FileOutputStream fos = new FileOutputStream(outputImagePath)) { + fos.write(oerDjmlEntity1.getRptRtContent()); + logger.info("图片路径:{}",outputImagePath); + } catch (IOException e) { + e.printStackTrace(); + }*/ + + + + /* byte[] data = oerDjmlEntity1.getRptRtContent(); + File file = new File("C:\\Users\\笃曙\\Desktop\\项目相关\\南浔卫生局\\IMG_20181213_154235.png"); // 要写入的文件 + try (FileOutputStream fos = new FileOutputStream(file)) { + fos.write(data); // 将字节数组写入文件 + } catch (IOException e) { + e.printStackTrace(); + } + System.out.println("File saved successfully.");*/ + + + logger.info("转换之后的值:{}",str); + + return getFailureMessageEntity("成功",str); + } + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/IOerDjmlDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/IOerDjmlDao.java new file mode 100644 index 00000000..8316a23b --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/IOerDjmlDao.java @@ -0,0 +1,40 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:54 + */ +public interface IOerDjmlDao extends IBaseDao { + + + /*** + * 根据公司代码获取单据最大号 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 15:17 + * @param oerDjmlEntity + * @return java.lang.String + **/ + String getMaxDjbgByGsdm(OerDjmlEntity oerDjmlEntity); + + /**** + * 根据公司代码获取最大MLID + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 15:24 + * @Param [gsdm] + * @return java.lang.String + **/ + String getMaxMlIdByGsdm(OerDjmlEntity oerDjmlEntity); + + //获取最大单据编号,指标被占用时候 + String getMaxDjbgByGsdmZy(OerDjmlEntity oerDjmlEntity); + + OerDjmlEntity queryOerDjmlEntity(OerDjmlEntity oerDjmlEntity); + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java new file mode 100644 index 00000000..d1ef0133 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/dao/impl/OerDjmlDaoImpl.java @@ -0,0 +1,59 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.oerdjml.dao.IOerDjmlDao; +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:55 + */ +@Repository(value = "oerDjmlDao") +public class OerDjmlDaoImpl extends MybatisGenericDao implements IOerDjmlDao { + + @Override + public String getMaxDjbgByGsdm(OerDjmlEntity oerDjmlEntity) { + oerDjmlEntity = (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_djbhMax",oerDjmlEntity); + if(null == oerDjmlEntity){ + throw new RuntimeException("查询最大单据号错误!请联系管理员"); + }else{ + return oerDjmlEntity.getDjbh(); + } + } + + @Override + public String getMaxMlIdByGsdm(OerDjmlEntity oerDjmlEntity) { + oerDjmlEntity= (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_mlidMax",oerDjmlEntity); + if(null == oerDjmlEntity){ + throw new RuntimeException("查询最大MlId错误!请联系管理员"); + }else{ + return oerDjmlEntity.getMlId(); + } + } + + @Override + public String getMaxDjbgByGsdmZy(OerDjmlEntity oerDjmlEntity) { + oerDjmlEntity = (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_djbhMax_zy",oerDjmlEntity); + if(null == oerDjmlEntity){ + throw new RuntimeException("指标占用查询最大单据号错误!请联系管理员"); + }else{ + return oerDjmlEntity.getDjbh(); + } + } + + @Override + public OerDjmlEntity queryOerDjmlEntity(OerDjmlEntity oerDjmlEntity) { + oerDjmlEntity = (OerDjmlEntity) super.selectOne("OerDjmlEntity_list_base_Rpt_Rt_content",oerDjmlEntity); + if(null == oerDjmlEntity){ + throw new RuntimeException("查询失败"); + }else{ + return oerDjmlEntity; + } + } + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.java new file mode 100644 index 00000000..d72375e9 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.java @@ -0,0 +1,313 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description:费用报销报销明细总 + * @params: + * @return: + * @Date: 2023/6/16 21:49 + */ +public class OerDjmlEntity extends BaseEntity { + private String mlId; + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String djlxId; + private String zt; + private String crerdm;//制单人代码 + private String crermc;//制单人名称 + private String crerdate;//日期 + private String flowcode; + private String curshjd; + private String nextshjd; + private String shrs; + private String shrId; + private String shrq; + private String jsfs; + private String djbh;//单据号 + private String djdate;//单据日期 + private String fjs;//附件数 + private String bmdm;//部门代码 + private String bmmc;//部门名称 + private String grdm;//报销人代码 + private String grmc;//报销人名称 + private String tel;//联系电话 + private String yjje;//预借金额 + private String thje;//退还金额 + private String blje;//补领金额 + private String je;//报销金额 + private String whje; + private String jedx;//金额大写 + private String zy;//摘要 + + private String pzh;//凭证号 + private String fph;//发票号 + + private byte[] RptRtContent; + + public String getMlId() { + return mlId; + } + + public void setMlId(String mlId) { + this.mlId = mlId; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getDjlxId() { + return djlxId; + } + + public void setDjlxId(String djlxId) { + this.djlxId = djlxId; + } + + public String getZt() { + return zt; + } + + public void setZt(String zt) { + this.zt = zt; + } + + public String getCrerdm() { + return crerdm; + } + + public void setCrerdm(String crerdm) { + this.crerdm = crerdm; + } + + public String getCrermc() { + return crermc; + } + + public void setCrermc(String crermc) { + this.crermc = crermc; + } + + public String getCrerdate() { + return crerdate; + } + + public void setCrerdate(String crerdate) { + this.crerdate = crerdate; + } + + public String getFlowcode() { + return flowcode; + } + + public void setFlowcode(String flowcode) { + this.flowcode = flowcode; + } + + public String getCurshjd() { + return curshjd; + } + + public void setCurshjd(String curshjd) { + this.curshjd = curshjd; + } + + public String getNextshjd() { + return nextshjd; + } + + public void setNextshjd(String nextshjd) { + this.nextshjd = nextshjd; + } + + public String getShrs() { + return shrs; + } + + public void setShrs(String shrs) { + this.shrs = shrs; + } + + public String getShrId() { + return shrId; + } + + public void setShrId(String shrId) { + this.shrId = shrId; + } + + public String getShrq() { + return shrq; + } + + public void setShrq(String shrq) { + this.shrq = shrq; + } + + public String getJsfs() { + return jsfs; + } + + public void setJsfs(String jsfs) { + this.jsfs = jsfs; + } + + public String getDjbh() { + return djbh; + } + + public void setDjbh(String djbh) { + this.djbh = djbh; + } + + public String getDjdate() { + return djdate; + } + + public void setDjdate(String djdate) { + this.djdate = djdate; + } + + public String getFjs() { + return fjs; + } + + public void setFjs(String fjs) { + this.fjs = fjs; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getBmmc() { + return bmmc; + } + + public void setBmmc(String bmmc) { + this.bmmc = bmmc; + } + + public String getGrdm() { + return grdm; + } + + public void setGrdm(String grdm) { + this.grdm = grdm; + } + + public String getGrmc() { + return grmc; + } + + public void setGrmc(String grmc) { + this.grmc = grmc; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getYjje() { + return yjje; + } + + public void setYjje(String yjje) { + this.yjje = yjje; + } + + public String getThje() { + return thje; + } + + public void setThje(String thje) { + this.thje = thje; + } + + public String getBlje() { + return blje; + } + + public void setBlje(String blje) { + this.blje = blje; + } + + public String getJe() { + return je; + } + + public void setJe(String je) { + this.je = je; + } + + public String getWhje() { + return whje; + } + + public void setWhje(String whje) { + this.whje = whje; + } + + public String getJedx() { + return jedx; + } + + public void setJedx(String jedx) { + this.jedx = jedx; + } + + public String getZy() { + return zy; + } + + public void setZy(String zy) { + this.zy = zy; + } + + public String getPzh() { + return pzh; + } + + public void setPzh(String pzh) { + this.pzh = pzh; + } + + public String getFph() { + return fph; + } + + public void setFph(String fph) { + this.fph = fph; + } + + public byte[] getRptRtContent() { + return RptRtContent; + } + + public void setRptRtContent(byte[] rptRtContent) { + RptRtContent = rptRtContent; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml new file mode 100644 index 00000000..63239181 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/entity/OerDjmlEntity.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +GSDM,KJND,mlId + + + + + + + + + + + + + + + + + insert into OER_DJML( + GSDM, + KJND, + DJLXID, + MLID, + ZT, + CRerDM, + CRerMC, + CRerDate, + FlowCode, + CurSHJD, + NextSHJD, + SHR, + SHRID, + SHRQ, + JSFS, + DJBH, + DJDate, + FJS, + BMDM, + BMMC, + GRDM, + GRMC, + TEL, + YJJE, + THJE, + BLJE, + JE, + WHJE, + JEDX + ) + values ( + #{gsdm}, + #{kjnd}, + ${djlxId}, + ${mlId}, + #{zt}, + #{crerdm}, + #{crermc}, + #{crerdate}, + #{flowcode}, + ${curshjd}, + ${nextshjd}, + #{shrs}, + #{shrId}, + #{shrq}, + #{jsfs}, + #{djbh}, + #{djdate}, + ${fjs}, + #{bmdm}, + #{bmmc}, + #{grdm}, + #{grmc}, + #{tel}, + #{yjje}, + #{thje}, + #{blje}, + #{je}, + #{whje}, + #{jedx} + ) + + + + update oer_djml set zy= #{zy} + where GSDM = #{gsdm} and KJND=#{kjnd} and DJLXID=${djlxId} and MLID=${mlId} + + + + + DELETE + FROM + oer_djml + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND DJLXID = #{djlxId} + AND MLID = #{mlId} + + + + + UPDATE OER_DJML + SET ZT = #{zt}, + FlowCode = #{flowcode}, + CurSHJD =#{curshjd}, + NextSHJD = #{nextshjd}, + SHRID =#{shrId}, + SHR = #{shrs}, + SHRQ = #{shrq} + WHERE + gsdm = #{gsdm} + AND kjnd = #{kjnd} + AND djlxid = #{djlxId} + AND mlid = #{mlId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java new file mode 100644 index 00000000..bd89c758 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/IOerDjmlService.java @@ -0,0 +1,28 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; + +/** + * @Author:hecan + * @Description:费用报销报销明细总 + * @params: + * @return: + * @Date: 2023/6/19 14:28 + */ +public interface IOerDjmlService { + + /***** + * 费用报销单保存方法,三方系统传JSON数据,解析完成后保存到GRP费用报销单 + * @author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 11:24 + * @param jsonObject 三方系统传递JSON对象数据 + * @return Result + **/ + String saveExpenseDocuments(JSONObject jsonObject); + + + OerDjmlEntity queryOerDjmlEntity(OerDjmlEntity oerDjmlEntity); + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java new file mode 100644 index 00000000..05dee8c5 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjml/service/impl/OerDjmlServiceImpl.java @@ -0,0 +1,602 @@ +package com.hzya.frame.grpU8.nxproof.oerdjml.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.grpU8.nxproof.gbizbsyrec.dao.IGbiZbsyrecDao; +import com.hzya.frame.grpU8.nxproof.gbizbsyrec.entity.GbiZbsyrecEntity; +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.dao.IOerDjjsfsDao; +import com.hzya.frame.grpU8.nxproof.oerdjjsfs.entity.OerDjjsfsEntity; +import com.hzya.frame.grpU8.nxproof.oerdjml.dao.IOerDjmlDao; +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; +import com.hzya.frame.grpU8.nxproof.oerdjml.service.IOerDjmlService; +import com.hzya.frame.grpU8.nxproof.oerdjnr.dao.IOerDjnrDao; +import com.hzya.frame.grpU8.nxproof.oerdjnr.entity.OerDjnrEntity; +import com.hzya.frame.grpU8.nxproof.oeryszb.dao.IOerYszbDao; +import com.hzya.frame.grpU8.nxproof.oeryszb.entity.OerYszbEntity; +import com.hzya.frame.grpU8.nxproof.pubauditlog.dao.IPubAuditLogDao; +import com.hzya.frame.grpU8.nxproof.pubauditlog.entity.PubAuditLogEntity; +import com.hzya.frame.grpU8.nxproof.pubobjflow.dao.IPubObjFlowDao; +import com.hzya.frame.grpU8.nxproof.pubobjflow.entity.PubObjFlowEntity; +import com.hzya.frame.web.exception.BaseSystemException; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:hecan + * @Description:费用报销报销明细总 + * @params: + * @return: + * @Date: 2023/6/19 14:31 + */ +@Service(value = "oerDjmlService") +public class OerDjmlServiceImpl implements IOerDjmlService { + private static Logger logger= LogManager.getLogger(OerDjmlServiceImpl.class); + + @Autowired + private IGbiZbsyrecDao iGbiZbsyrecDao; + @Autowired + private IOerDjjsfsDao iOerDjjsfsDao; + @Autowired + private IOerDjmlDao iOerDjmlDao; + @Autowired + private IOerDjnrDao iOerDjnrDao; + @Autowired + private IOerYszbDao iOerYszbDao; + @Autowired + private IPubAuditLogDao iPubAuditLogDao; + @Autowired + private IPubObjFlowDao iPubObjFlowDao; + + @Override + public String saveExpenseDocuments(JSONObject jsonObject) { + + //jsonObject = createTestData(); + logger.info("费用报销单开始保存,接收三方系统参数:------>"+jsonObject.toJSONString()); + //获取主表数据 + logger.info("开始处理数据:------>"); + String gsdm = jsonObject.getString("gsdm"); + logger.info("根据公司代码查询最大单据编号,公司代码:------>"+gsdm); + if(StrUtil.isEmpty(gsdm)){ + throw new BaseSystemException("公司代码不能为空!请排查参数gsdm"); + } + if(StrUtil.isEmpty(jsonObject.getString("djdate"))){ + throw new BaseSystemException("单据日期不能为空!请排查参数djdate"); + } + logger.info("国子系统传递过来的发票号为:------>"+jsonObject.getString("fph")); + if(StrUtil.isEmpty(jsonObject.getString("fph")) || "".equals(jsonObject.getString("fph"))){ + jsonObject.put("fph",""); + }else{ + jsonObject.put("fph",jsonObject.getString("fph")+"-"); + } + logger.info("调整之后的发票号为:------>"+jsonObject.getString("fph")); + if(StrUtil.isEmpty(jsonObject.getString("zy")) || "".equals(jsonObject.getString("zy"))){ + StringBuffer stringBuffer=new StringBuffer(); + if(StrUtil.isNotEmpty(jsonObject.getString("fph")) || !"".equals(jsonObject.getString("fph"))){ + stringBuffer.append(jsonObject.getString("fph")); + } + if(StrUtil.isNotEmpty(jsonObject.getString("bmmc")) || !"".equals(jsonObject.getString("bmmc"))){ + stringBuffer.append(jsonObject.getString("bmmc")+"-"); + } + if(StrUtil.isNotEmpty(jsonObject.getString("zcmc")) || !"".equals(jsonObject.getString("zcmc"))){ + stringBuffer.append(jsonObject.getString("zcmc")); + } + jsonObject.put("zy",stringBuffer); + } + logger.info("主表摘要为:{}",jsonObject.getString("zy")); + OerDjmlEntity oerDjmlEntity=new OerDjmlEntity(); + oerDjmlEntity.setGsdm(gsdm); + oerDjmlEntity.setDjdate(jsonObject.getString("djdate")); + oerDjmlEntity.setFph(nullConvert(jsonObject.getString("fph"))); + String maxDjbh = iOerDjmlDao.getMaxDjbgByGsdm(oerDjmlEntity); + logger.info("获取到最大单据编号:------>"+maxDjbh); + //查询最大单据ID mlid + String maxMlId = iOerDjmlDao.getMaxMlIdByGsdm(oerDjmlEntity); + logger.info("获取到最大单据ID MLID:------>"+maxMlId); + logger.info("组装单据主表数据开始:------>"); + + OerDjmlEntity oerdjml = createMainData(jsonObject,maxDjbh,maxMlId); + logger.info("保存主表信息:------>"); + iOerDjmlDao.save("OerDjmlEntity_insert",oerdjml); + logger.info("保存完主表信息后,更新主表摘要:------>"); + OerDjmlEntity oerDjml = updateOerDjmlZy(jsonObject, maxMlId); + logger.info("更新主表摘要开始----->"); + iOerDjmlDao.update("OerDjmlEntity_update",oerDjml); + logger.info("组装单据报销明细开始:------>"); + List oerDjnrEntityList = creatOerDjnrEntity(jsonObject,maxDjbh,maxMlId); + logger.info("保存报销明细开始:------>"); + for(OerDjnrEntity djnrEntity : oerDjnrEntityList){ + if(djnrEntity.getZy()==null||("").equals(djnrEntity.getZy())){ + StringBuffer stringBuffer=new StringBuffer(); + if(StrUtil.isNotEmpty(jsonObject.getString("fph")) || !"".equals(jsonObject.getString("fph"))){ + stringBuffer.append(jsonObject.getString("fph")); + } + if(StrUtil.isNotEmpty(jsonObject.getString("bmmc")) || !"".equals(jsonObject.getString("bmmc"))){ + stringBuffer.append(jsonObject.getString("bmmc")+"-"); + } + if(StrUtil.isNotEmpty(jsonObject.getString("zcmc")) || !"".equals(jsonObject.getString("zcmc"))){ + stringBuffer.append(jsonObject.getString("zcmc")); + } + djnrEntity.setZy(stringBuffer.toString()); + } + logger.info("明细表摘要为:{}",djnrEntity.getZy()); + iOerDjnrDao.save("OerDjnrEntity_insert",djnrEntity); + logger.info("保存完报销明细后,根据明细数据生成预算指标数据:------>"); + OerYszbEntity yszbEntity = createOerYszbEntity(djnrEntity,maxMlId); + logger.info("保存预算指标开始:------>"); + iOerYszbDao.save("OerYszbEntity_insert",yszbEntity); + logger.info("保存预算指标记录:------>"); + GbiZbsyrecEntity oeryszb= creteOerYszbEntity(jsonObject,djnrEntity); + iGbiZbsyrecDao.save("GbiZbsyrecEntity_insert",oeryszb); + } + logger.info("组装单据结算方式明细开始:------>"); + List oerDjjsfsEntityList = creatOerDjjsfsEntityList(jsonObject,maxDjbh,maxMlId); + logger.info("保存结算方式明细开始:------>"); + for(OerDjjsfsEntity oerdjjsfs :oerDjjsfsEntityList){ + iOerDjjsfsDao.save("OerDjjsfsEntity_insert",oerdjjsfs); + } + //保存日志表PubAuditLog + List pubAuditLogEntityList = createPubAuditLog(jsonObject, maxMlId); + for (PubAuditLogEntity pubAuditLog : pubAuditLogEntityList) { + iPubAuditLogDao.save("PubAuditLogEntity_insert",pubAuditLog); + } + //保存节点PUB_OBJ_FLOW + PubObjFlowEntity pubObjFlowEntity = createPubObjFlow(jsonObject, maxMlId); + iPubObjFlowDao.save("PubObjFlowEntity_insert",pubObjFlowEntity); + return maxDjbh; + } + + @Override + public OerDjmlEntity queryOerDjmlEntity(OerDjmlEntity oerDjmlEntity) { + OerDjmlEntity oerDjmlEntity1 = iOerDjmlDao.queryOerDjmlEntity(oerDjmlEntity); + return oerDjmlEntity1; + } + + /** + * 保存节点PUB_OBJ_FLOW + * @param jsonObject + * @param maxMlId + */ + public PubObjFlowEntity createPubObjFlow(JSONObject jsonObject, String maxMlId){ + PubObjFlowEntity pubObjFlowEntity = jsonObject.toJavaObject(PubObjFlowEntity.class); + PubObjFlowEntity pubObjFlowEntityPofid=iPubObjFlowDao.query(pubObjFlowEntity, "PubObjFlowEntity_list_base"); + pubObjFlowEntity.setDjh(maxMlId); + pubObjFlowEntity.setPofId(pubObjFlowEntityPofid.getPofId()); + pubObjFlowEntity.setModCode("OER"); + pubObjFlowEntity.setDjlx(jsonObject.getString("djlxId")); + pubObjFlowEntity.setShrs(jsonObject.getString("crerdm")); + pubObjFlowEntity.setShrmc(jsonObject.getString("crermc")); + pubObjFlowEntity.setFlowcode("000006"); + pubObjFlowEntity.setAuditFlag("999"); + pubObjFlowEntity.setAuditAftFlag("-1"); + pubObjFlowEntity.setIsaudit("1"); + return pubObjFlowEntity; + } + + /** + * 新增日志表PubAuditLog + * @param jsonObject + * @param maxMlId + */ + public List createPubAuditLog(JSONObject jsonObject,String maxMlId){ + List pubAuditLogEntityList=new ArrayList<>(); + //拼接送审参数 + PubAuditLogEntity pubAuditLogEntity = new PubAuditLogEntity(); + pubAuditLogEntity.setBillname("费用报销[向导式]"); + pubAuditLogEntity.setFlowname("暂时费用报销审批流"); + pubAuditLogEntity.setNodeseq("-9"); + pubAuditLogEntity.setNodename("送审"); + pubAuditLogEntity.setAuditorId("1"); + pubAuditLogEntity.setAuditor("系统管理员"); + pubAuditLogEntity.setAmt(jsonObject.getString("je")); + pubAuditLogEntity.setRemark("国子系统送审成功"); + pubAuditLogEntity.setAtype("国子系统通过"); + pubAuditLogEntity.setBillId(maxMlId); + pubAuditLogEntity.setModname("OER"); + pubAuditLogEntity.setFlowcode("000006"); + pubAuditLogEntity.setGsdm(jsonObject.getString("gsdm")); + pubAuditLogEntity.setKjnd(jsonObject.getString("kjnd")); + pubAuditLogEntity.setServdatetime("1"); + pubAuditLogEntity.setAdatetime("1"); + //获取最大值logid + PubAuditLogEntity pubAuditLogEntityLogid = iPubAuditLogDao.query(pubAuditLogEntity, "PubAuditLogEntity_list_base_max"); + pubAuditLogEntity.setLogId(pubAuditLogEntityLogid.getLogId()); + //获取最大值logseq + PubAuditLogEntity pubAuditLogEntityLogseq=iPubAuditLogDao.query(pubAuditLogEntity,"PubAuditLogEntity_list_base_logseq"); + pubAuditLogEntity.setLogseq(pubAuditLogEntityLogseq.getLogseq()); + + /* //拼接审核参数 + PubAuditLogEntity pubAuditLogEntityTwo = new PubAuditLogEntity(); + pubAuditLogEntityTwo.setBillname("费用报销[向导式]"); + pubAuditLogEntityTwo.setFlowname("暂时费用报销审批流"); + pubAuditLogEntityTwo.setBizname("费用报销[向导式]"); + pubAuditLogEntityTwo.setNodeseq("999"); + pubAuditLogEntityTwo.setNodename("财务稽核"); + pubAuditLogEntityTwo.setAuditorId("1"); + pubAuditLogEntityTwo.setAuditor("系统管理员"); + pubAuditLogEntityTwo.setAmt(jsonObject.getString("je")); + pubAuditLogEntityTwo.setRemark("国子系统审核通过"); + pubAuditLogEntityTwo.setAtype("通过"); + pubAuditLogEntityTwo.setBillId(maxMlId); + pubAuditLogEntityTwo.setModname("OER"); + pubAuditLogEntityTwo.setFlowcode(jsonObject.getString("flowcode")); + pubAuditLogEntityTwo.setGsdm(jsonObject.getString("gsdm")); + pubAuditLogEntityTwo.setKjnd(jsonObject.getString("kjnd")); + pubAuditLogEntityTwo.setServdatetime("1"); + pubAuditLogEntityTwo.setAdatetime("1"); + //获取最大值logid + PubAuditLogEntity pubAuditLogEntityLogids = iPubAuditLogDao.query(pubAuditLogEntityTwo, "PubAuditLogEntity_list_base_max"); + pubAuditLogEntityTwo.setLogId(pubAuditLogEntityLogids.getLogId()); + //获取最大值logseq + PubAuditLogEntity pubAuditLogEntityLogseqs=iPubAuditLogDao.query(pubAuditLogEntityTwo,"PubAuditLogEntity_list_base_logseq"); + pubAuditLogEntityTwo.setLogseq(pubAuditLogEntityLogseqs.getLogseq()); + pubAuditLogEntityList.add(pubAuditLogEntity); + pubAuditLogEntityList.add(pubAuditLogEntityTwo);*/ + + pubAuditLogEntityList.add(pubAuditLogEntity); + return pubAuditLogEntityList; + } + + /** + * 更新主表摘要内容 + * @param jsonObject + * @return + */ + private OerDjmlEntity updateOerDjmlZy(JSONObject jsonObject,String maxMlId){ + OerDjmlEntity oerDjml=new OerDjmlEntity(); + oerDjml.setZy(jsonObject.getString("zy")); + oerDjml.setGsdm(jsonObject.getString("gsdm")); + oerDjml.setKjnd(jsonObject.getString("kjnd")); + oerDjml.setDjlxId(jsonObject.getString("djlxId")); + oerDjml.setMlId(maxMlId); + return oerDjml; + } + + /***** + * 根据预算指标,生成指标生成指标使用记录 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 16:43 + * @Param [djnrEntity] + * @return com.hzya.frame.online.expense.insert.oerYszb.entity.oerYszbEntity + **/ + private GbiZbsyrecEntity creteOerYszbEntity(JSONObject jsonObject,OerDjnrEntity djnrEntity) { + GbiZbsyrecEntity yszbEntity = new GbiZbsyrecEntity(); + BeanUtil.copyProperties(djnrEntity,yszbEntity); + yszbEntity.setModule(djnrEntity.getModule()); + yszbEntity.setDjlx(djnrEntity.getDjlxId()); + yszbEntity.setDjId(djnrEntity.getMlId()); + yszbEntity.setDjflh(djnrEntity.getDjflh()); + yszbEntity.setDjflmx(djnrEntity.getMlId()); + yszbEntity.setDjywrq(jsonObject.getString("djdate")); + //yszbEntity.setDjzt("1");//审核中 + yszbEntity.setDjzt("2");//已审核 + yszbEntity.setJhId(djnrEntity.getZbId()); + yszbEntity.setDjje(djnrEntity.getJe()); + yszbEntity.setSl("0"); + yszbEntity.setDjzy(djnrEntity.getZy()); + yszbEntity.setSzfx("1"); + yszbEntity.setZblb("MXZB"); + yszbEntity.setJdzb("0"); + yszbEntity.setCzlx("0"); + yszbEntity.setZzbz("0"); + return yszbEntity; + } + + + /**** + * 组装结算方式集合 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 16:08 + * @param jsonObject 三方json数据, maxDjbh, maxMlId] + * @return java.util.List + **/ + private List creatOerDjjsfsEntityList(JSONObject jsonObject, String maxDjbh, String maxMlId) { + List oerDjjsfsEntityList = null; + JSONArray jsonArray = jsonObject.getJSONArray("oer_djjsfs_array"); + if(jsonArray.size() == 0){ + throw new BaseSystemException("报销单结算明细数据为空!请检查参数:oer_djjsfs_array"); + }else{ + oerDjjsfsEntityList = new ArrayList<>(); + for(Object object :jsonArray){ + String detailsStr = JSON.toJSONString(object); + logger.info("当前明细行json数据:"+detailsStr); + JSONObject details = JSON.parseObject(detailsStr); + OerDjjsfsEntity djjsfsEntity = details.toJavaObject(OerDjjsfsEntity.class); + djjsfsEntity.setMlId(maxMlId); + djjsfsEntity.setGsdm(jsonObject.getString("gsdm")); + oerDjjsfsEntityList.add(djjsfsEntity); + } + + return oerDjjsfsEntityList; + } + } + + /**** + * 根据报销明细生成预算指标数据 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 16:00 + * @param djnrEntity 报销明细数据, maxMlId 最大id + * @return com.hzya.frame.online.expense.insert.oerYszb.entity.oerYszbEntity + **/ + private OerYszbEntity createOerYszbEntity(OerDjnrEntity djnrEntity, String maxMlId) { + OerYszbEntity oerYszbEntity = new OerYszbEntity(); + BeanUtil.copyProperties(djnrEntity,oerYszbEntity); + oerYszbEntity.setDataId("0"); + oerYszbEntity.setZbdm("00000295"); + oerYszbEntity.setJhId("0"); + oerYszbEntity.setMlId(maxMlId); + return oerYszbEntity; + } + + /***** + * 组装报销明细数据 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 15:40 + * @param jsonObject 三方json对象, maxDjbh 主表最大编号, maxMlId 组表最大ID] + * @return java.util.List + **/ + private List creatOerDjnrEntity(JSONObject jsonObject, String maxDjbh, String maxMlId) { + List djnrEntityList = null; + JSONArray jsonArray = jsonObject.getJSONArray("oer_djnr_array"); + if(jsonArray.size() == 0){ + throw new BaseSystemException("报销单明细数据为空!请检查参数:oer_djnr_array"); + }else{ + djnrEntityList = new ArrayList<>(); + for(Object object :jsonArray){ + String detailsStr = JSON.toJSONString(object); + logger.info("当前明细行json数据:"+detailsStr); + JSONObject details = JSON.parseObject(detailsStr); + /* //根据指标id查询指标信息 + GbiZbxmbEntity gbiZbxmbEntity=new GbiZbxmbEntity(); + gbiZbxmbEntity.setZbid(details.getString("zbid")); + GbiZbxmbEntity gbiZbxmbEntitie = iGbiZbxmbDao.selectGbiZbxmb(gbiZbxmbEntity); + details.put("fzx7dm",gbiZbxmbEntitie.getFz7dm()); + details.put("xmdm",gbiZbxmbEntitie.getXmdm()); + details.put("fzx6dm",gbiZbxmbEntitie.getFz6dm()); + details.put("bmmc",gbiZbxmbEntitie.getBmmc()); + details.put("xmmc",gbiZbxmbEntitie.getXmmc()); + details.put("fzx6mc",gbiZbxmbEntitie.getFz6mc()); + details.put("fzx7mc",gbiZbxmbEntitie.getFz7mc()); + details.put("bmdm",gbiZbxmbEntitie.getBmdm());*/ + OerDjnrEntity djnrEntity = details.toJavaObject(OerDjnrEntity.class); + djnrEntity.setMlId(maxMlId); + djnrEntity.setGsdm(jsonObject.getString("gsdm")); + djnrEntityList.add(djnrEntity); + } + + return djnrEntityList; + } + + } + + /**** + * 组装主表数据 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 15:34 + * @param jsonObject 三方JSON对象, maxDjbh 最大单据号, maxMlId 最大id + * @return com.hzya.frame.online.expense.insert.oerDjml.entity.oerDjmlEntity + **/ + private OerDjmlEntity createMainData(JSONObject jsonObject, String maxDjbh, String maxMlId) { + OerDjmlEntity oerDjmlEntity = jsonObject.toJavaObject(OerDjmlEntity.class); + //审核中 + /*oerDjmlEntity.setDjbh(maxDjbh); + oerDjmlEntity.setMlId(maxMlId); + oerDjmlEntity.setZt("2"); + oerDjmlEntity.setFlowcode("000006"); + oerDjmlEntity.setCurshjd("-9"); + oerDjmlEntity.setNextshjd("999"); + oerDjmlEntity.setShrId("-1");*/ + //已审核 + oerDjmlEntity.setDjbh(maxDjbh); + oerDjmlEntity.setMlId(maxMlId); + oerDjmlEntity.setZt("3"); + oerDjmlEntity.setFlowcode("000006"); + oerDjmlEntity.setCurshjd("999"); + oerDjmlEntity.setNextshjd("-1"); + logger.info("主表数据组装完成:"+JSON.toJSONString(oerDjmlEntity)); + return oerDjmlEntity; + } + + public static String nullConvert(String str){ + if (null == str){ + return ""; + } + return str; + } + + /***** + * @Content:测试data数据 + * @Author 👻👻👻👻👻👻👻👻 gjh + * @Date 2023-06-29 15:09 + * @Param [] + * @return com.alibaba.fastjson.JSONObject + **/ + private JSONObject createTestData( ) { + JSONObject main = new JSONObject(); + //公司代码 + main.put("gsdm","001"); + //会计年度 + main.put("kjnd","2023"); + //单据类型ID默认 102 + main.put("djlxid","102"); + //zt 默认 1 + main.put("zt","1"); + //制单人代码 + main.put("crerdm","1"); + //制单人名称 + main.put("crermc","系统管理员"); + //制单日期 crerdate + main.put("crerdate","20230616"); + //流程编码 flowcode 流程编码,默认空 + main.put("flowcode",""); + + //默认空 + main.put("curshjd",""); + //默认 -9 + main.put("nextshjd","-9"); + //默认 -1 + main.put("shrid","-1"); + //默认空 + main.put("shr","-1"); + //默认空 + main.put("shrq","-1"); + //结算方式默认空 + main.put("jsfs",""); + //单据编号 系统生成 + main.put("djbh","bxd202306160003"); + //单据日期 + main.put("djdate","20230616"); + //附件数 默认0 + main.put("fjs",0); + //部门代码 + main.put("bmdm",30); + //部门名称 + main.put("bmmc","学生处"); + //报销人代码 + main.put("grdm","2006001019"); + //报销人名称 + main.put("grmc","方烨枫"); + //联系电话 + main.put("tel","12345678910"); + //预借金额 + main.put("yjje",0); + //退还金额 + main.put("thje",0); + //补领金额 + main.put("blje",0); + //报销金额 + main.put("je",0); + //补领金额 + main.put("whje",0); + //金额大写 + main.put("jedx","肆元壹角贰分"); + //摘要 + main.put("zy","测试单据"); + + //报销明细 + //oer_djnr + //结算方式 + //oer_djjsfs + //报销明细集合 + JSONArray oer_djnrArray = new JSONArray(); + + //报销明细行 + JSONObject djnr = new JSONObject(); + //序号 + djnr.put("xh","1"); + //主表ID,默认主表 + djnr.put("mlid",""); + //公司代码,默认主表 + djnr.put("gsdm",""); + //会计年度,默认主表 + djnr.put("kjnd","2023"); + //单据类型,默认主表 + djnr.put("djlxid","102"); + //待确认 + djnr.put("bnxid","148"); + //指标ID + djnr.put("zbid","89"); + //摘要 + djnr.put("zy","测试使用,不做处理"); + //附件数,应该是不用的 + djnr.put("fjs","0"); + //金额 + djnr.put("je","4.12"); + //辅助项6代码 + djnr.put("fzx6dm","509040101"); + //辅助项6名称 + djnr.put("fzx6mc","行政)办公耗材"); + //经费部门代码 + djnr.put("bmdm","30"); + //经费部门名称 + djnr.put("bmmc","学生处"); + //项目代码 + djnr.put("xmdm","00"); + //项目名称 + djnr.put("xmmc","部门日常经费"); + //经费类型代码 + djnr.put("fzx7dm","702"); + //经费名称名称 + djnr.put("fzx7mc","自筹资金"); + //科目代码 + djnr.put("kmdm","10101"); + //科目名称 + djnr.put("kmmc","人民币"); + //待确认 + djnr.put("kzzbid",""); + + + oer_djnrArray.add(djnr); + //添加报销明细到集合 + main.put("oer_djnr_array",oer_djnrArray); + + //结算方式对象 + JSONObject jsfs = new JSONObject(); + + //序号 + jsfs.put("xh","1"); + //主表ID,默认主表 + jsfs.put("mlid","2023060163"); + //公司代码,默认主表 + jsfs.put("gsdm","2023060163"); + //会计年度,默认主表 + jsfs.put("kjnd","2023"); + //单据类型,默认主表 + jsfs.put("djlxid","102"); + //结算方式代码 + jsfs.put("jsfsdm","01"); + //结算方式名称 + jsfs.put("jsfsdm","现金"); + //科目代码 + jsfs.put("kmdm","10101"); + //科目名称 + jsfs.put("kmmc","人民币"); + //收款人 + jsfs.put("skr","001[中石化公司]"); + //开户银行 + jsfs.put("khyh","中国人民银行长沙中心支行营业部"); + //银行账户 + jsfs.put("yhzh",""); + //公务卡号 + jsfs.put("gwkh",""); + //公务卡支付时间 + jsfs.put("gwkxfsj",""); + //支票号 + jsfs.put("zph",""); + //金额 + jsfs.put("je","4.12"); + //省份 + jsfs.put("province","43[湖南省]"); + //城市 + jsfs.put("city","5510[长沙市]"); + //银行 + jsfs.put("yh","001[中国人民银行]"); + //银行行号 + jsfs.put("yhhh","001551068617[中国人民银行长沙中心支行营业部]"); + //负责人 + jsfs.put("rytype",""); + + //报销人代码 + jsfs.put("grdm",""); + //用途 + jsfs.put("yt","用途"); + //收款人编制 + jsfs.put("skrbz",""); + //结算方式集合 + JSONArray oer_djjsfs_array = new JSONArray(); + oer_djjsfs_array.add(jsfs); + main.put("oer_djjsfs_array",oer_djjsfs_array); + return main; + } + + + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/IOerDjnrDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/IOerDjnrDao.java new file mode 100644 index 00000000..571e81bc --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/IOerDjnrDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.oerdjnr.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.oerdjnr.entity.OerDjnrEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:57 + */ +public interface IOerDjnrDao extends IBaseDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/impl/OerDjnrDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/impl/OerDjnrDaoImpl.java new file mode 100644 index 00000000..f9b2c4e0 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/dao/impl/OerDjnrDaoImpl.java @@ -0,0 +1,17 @@ +package com.hzya.frame.grpU8.nxproof.oerdjnr.dao.impl; + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.oerdjnr.dao.IOerDjnrDao; +import com.hzya.frame.grpU8.nxproof.oerdjnr.entity.OerDjnrEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:57 + */ +@Repository(value = "oerDjnrDao") +public class OerDjnrDaoImpl extends MybatisGenericDao implements IOerDjnrDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.java new file mode 100644 index 00000000..c167c23f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.java @@ -0,0 +1,222 @@ +package com.hzya.frame.grpU8.nxproof.oerdjnr.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description:费用报销明细栏 + * @params: + * @return: + * @Date: 2023/6/16 21:58 + */ + +public class OerDjnrEntity extends BaseEntity { + private String xh;//序号 + private String mlId; + private String module; + private String djflh; + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String djlxId; + private String bnxId; + private String zbId;//预算指标id + private String zy;//摘要 + private String fjs;//附件数 + private String je;//金额 + private String fzx6dm;//支出项目代码 + private String fzx6mc;//支出项目名称 + private String bmdm;//部门代码 + private String bmmc;//部门名称 + private String xmdm;//项目代码 + private String xmmc;//项目名称 + private String fzx7dm;//资金来源代码 + private String fzx7mc;//资金来源名称 + private String kmdm;//支出科目代码 + private String kmmc;//支出科目名称 + private String kzzbId; + + public String getXh() { + return xh; + } + + public void setXh(String xh) { + this.xh = xh; + } + + public String getMlId() { + return mlId; + } + + public void setMlId(String mlId) { + this.mlId = mlId; + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module; + } + + public String getDjflh() { + return djflh; + } + + public void setDjflh(String djflh) { + this.djflh = djflh; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getDjlxId() { + return djlxId; + } + + public void setDjlxId(String djlxId) { + this.djlxId = djlxId; + } + + public String getBnxId() { + return bnxId; + } + + public void setBnxId(String bnxId) { + this.bnxId = bnxId; + } + + public String getZbId() { + return zbId; + } + + public void setZbId(String zbId) { + this.zbId = zbId; + } + + public String getZy() { + return zy; + } + + public void setZy(String zy) { + this.zy = zy; + } + + public String getFjs() { + return fjs; + } + + public void setFjs(String fjs) { + this.fjs = fjs; + } + + public String getJe() { + return je; + } + + public void setJe(String je) { + this.je = je; + } + + public String getFzx6dm() { + return fzx6dm; + } + + public void setFzx6dm(String fzx6dm) { + this.fzx6dm = fzx6dm; + } + + public String getFzx6mc() { + return fzx6mc; + } + + public void setFzx6mc(String fzx6mc) { + this.fzx6mc = fzx6mc; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getBmmc() { + return bmmc; + } + + public void setBmmc(String bmmc) { + this.bmmc = bmmc; + } + + public String getXmdm() { + return xmdm; + } + + public void setXmdm(String xmdm) { + this.xmdm = xmdm; + } + + public String getXmmc() { + return xmmc; + } + + public void setXmmc(String xmmc) { + this.xmmc = xmmc; + } + + public String getFzx7dm() { + return fzx7dm; + } + + public void setFzx7dm(String fzx7dm) { + this.fzx7dm = fzx7dm; + } + + public String getFzx7mc() { + return fzx7mc; + } + + public void setFzx7mc(String fzx7mc) { + this.fzx7mc = fzx7mc; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getKmmc() { + return kmmc; + } + + public void setKmmc(String kmmc) { + this.kmmc = kmmc; + } + + public String getKzzbId() { + return kzzbId; + } + + public void setKzzbId(String kzzbId) { + this.kzzbId = kzzbId; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.xml new file mode 100644 index 00000000..55427839 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/entity/OerDjnrEntity.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MLID,DJLXID,GSDM,KJND,BNXID + + + insert into OER_DJNR( + MLID, + DJLXID, + KJND, + BNXID, + XH, + ZBID, + KMDM, + KMMC, + JE, + ZY, + FJS, + FZX6DM, + FZX6MC, + BMDM, + BMMC, + XMDM, + XMMC, + FZX7DM, + FZX7MC, + KZZBID, + GSDM + ) + values ( + #{mlId}, + #{djlxId}, + #{kjnd}, + #{bnxId}, + #{xh}, + #{zbId}, + #{kmdm}, + #{kmmc}, + #{je}, + #{zy}, + #{fjs}, + #{fzx6dm}, + #{fzx6mc}, + #{bmdm}, + #{bmmc}, + #{xmdm}, + #{xmmc}, + #{fzx7dm}, + #{fzx7mc}, + #{kzzbId}, + #{gsdm} + ) + + + + + DELETE + FROM + oer_djnr + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND DJLXID = #{djlxId} + AND MLID = #{mlId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/IOerDjnrService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/IOerDjnrService.java new file mode 100644 index 00000000..7ad9e4b2 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/IOerDjnrService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.oerdjnr.service; + +/** + * @Author:hecan + * @Description:费用报销明细栏 + * @params: + * @return: + * @Date: 2023/6/19 14:28 + */ +public interface IOerDjnrService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/impl/OerDjnrServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/impl/OerDjnrServiceImpl.java new file mode 100644 index 00000000..fbb1fafd --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oerdjnr/service/impl/OerDjnrServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.oerdjnr.service.impl; + +import com.hzya.frame.grpU8.nxproof.oerdjnr.service.IOerDjnrService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description:费用报销明细栏 + * @params: + * @return: + * @Date: 2023/6/19 14:31 + */ +@Service(value = "oerDjnrService") +public class OerDjnrServiceImpl implements IOerDjnrService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/IOerYszbDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/IOerYszbDao.java new file mode 100644 index 00000000..2c74b959 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/IOerYszbDao.java @@ -0,0 +1,14 @@ +package com.hzya.frame.grpU8.nxproof.oeryszb.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.oeryszb.entity.OerYszbEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +public interface IOerYszbDao extends IBaseDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/impl/OerYszbDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/impl/OerYszbDaoImpl.java new file mode 100644 index 00000000..d8a87a12 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/dao/impl/OerYszbDaoImpl.java @@ -0,0 +1,18 @@ +package com.hzya.frame.grpU8.nxproof.oeryszb.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.oeryszb.dao.IOerYszbDao; +import com.hzya.frame.grpU8.nxproof.oeryszb.entity.OerYszbEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +@Repository(value = "oerYszbDao") +public class OerYszbDaoImpl extends MybatisGenericDao implements IOerYszbDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.java new file mode 100644 index 00000000..25cacac9 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.java @@ -0,0 +1,150 @@ +package com.hzya.frame.grpU8.nxproof.oeryszb.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/16 22:02 + */ + +public class OerYszbEntity extends BaseEntity { + private String mlId; + private String djlxId; + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String bnxId; + private String dataId; + private String xh; + private String zbdm; + private String zbId;//指标id + private String jhId;//计划id + private String kzzbId; + private String kmdm;//支出科目代码 + private String kmmc;//支出科目名称 + private String je;//金额 + private String zy;//摘要 + + public String getMlId() { + return mlId; + } + + public void setMlId(String mlId) { + this.mlId = mlId; + } + + public String getDjlxId() { + return djlxId; + } + + public void setDjlxId(String djlxId) { + this.djlxId = djlxId; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getBnxId() { + return bnxId; + } + + public void setBnxId(String bnxId) { + this.bnxId = bnxId; + } + + public String getDataId() { + return dataId; + } + + public void setDataId(String dataId) { + this.dataId = dataId; + } + + public String getXh() { + return xh; + } + + public void setXh(String xh) { + this.xh = xh; + } + + public String getZbdm() { + return zbdm; + } + + public void setZbdm(String zbdm) { + this.zbdm = zbdm; + } + + public String getZbId() { + return zbId; + } + + public void setZbId(String zbId) { + this.zbId = zbId; + } + + public String getJhId() { + return jhId; + } + + public void setJhId(String jhId) { + this.jhId = jhId; + } + + public String getKzzbId() { + return kzzbId; + } + + public void setKzzbId(String kzzbId) { + this.kzzbId = kzzbId; + } + + public String getKmdm() { + return kmdm; + } + + public void setKmdm(String kmdm) { + this.kmdm = kmdm; + } + + public String getKmmc() { + return kmmc; + } + + public void setKmmc(String kmmc) { + this.kmmc = kmmc; + } + + public String getJe() { + return je; + } + + public void setJe(String je) { + this.je = je; + } + + public String getZy() { + return zy; + } + + public void setZy(String zy) { + this.zy = zy; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.xml new file mode 100644 index 00000000..35c4b0bf --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/entity/OerYszbEntity.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + MLID,DJLXID,GSDM,KJND,BNXID + + + insert into OER_YSZB( + MLID, + DJLXID, + KJND, + BNXID, + DataID, + XH, + ZBDM, + ZBID, + JHID, + KZZBID, + KMDM, + KMMC, + JE, + ZY, + GSDM + ) + values ( + #{mlId}, + #{djlxId}, + #{kjnd}, + #{bnxId}, + #{dataId}, + #{xh}, + #{zbdm}, + #{zbId}, + #{jhId}, + #{kzzbId}, + #{kmdm}, + #{kmmc}, + #{je}, + #{zy}, + #{gsdm} + ) + + + + DELETE + FROM + oer_yszb + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND MLID = #{mlId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/IOerYszbService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/IOerYszbService.java new file mode 100644 index 00000000..54422135 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/IOerYszbService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.oeryszb.service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:28 + */ +public interface IOerYszbService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/impl/OerYszbServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/impl/OerYszbServiceImpl.java new file mode 100644 index 00000000..324b7944 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/oeryszb/service/impl/OerYszbServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.oeryszb.service.impl; + +import com.hzya.frame.grpU8.nxproof.oeryszb.service.IOerYszbService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:32 + */ +@Service(value = "oerYszbService") +public class OerYszbServiceImpl implements IOerYszbService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/IPubAuditLogDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/IPubAuditLogDao.java new file mode 100644 index 00000000..26fbd995 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/IPubAuditLogDao.java @@ -0,0 +1,14 @@ +package com.hzya.frame.grpU8.nxproof.pubauditlog.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.pubauditlog.entity.PubAuditLogEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +public interface IPubAuditLogDao extends IBaseDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/impl/PubAuditLogDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/impl/PubAuditLogDaoImpl.java new file mode 100644 index 00000000..4808526d --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/dao/impl/PubAuditLogDaoImpl.java @@ -0,0 +1,18 @@ +package com.hzya.frame.grpU8.nxproof.pubauditlog.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.pubauditlog.dao.IPubAuditLogDao; +import com.hzya.frame.grpU8.nxproof.pubauditlog.entity.PubAuditLogEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +@Repository(value = "pubAuditLogDao") +public class PubAuditLogDaoImpl extends MybatisGenericDao implements IPubAuditLogDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.java new file mode 100644 index 00000000..4c88f7fb --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.java @@ -0,0 +1,195 @@ +package com.hzya.frame.grpU8.nxproof.pubauditlog.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/16 22:02 + */ + +public class PubAuditLogEntity extends BaseEntity { + private String billId; + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String logId; + private String billname; + private String flowcode; + private String flowname; + private String modname; + private String bizname; + private String nodename; + private String nodeseq; + private String auditorId; + private String auditor; + private String adatetime; + private String remark; + private String atype; + private String amt; + private String logseq; + private String servdatetime; + private String computername; + + public String getBillId() { + return billId; + } + + public void setBillId(String billId) { + this.billId = billId; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getLogId() { + return logId; + } + + public void setLogId(String logId) { + this.logId = logId; + } + + public String getBillname() { + return billname; + } + + public void setBillname(String billname) { + this.billname = billname; + } + + public String getFlowcode() { + return flowcode; + } + + public void setFlowcode(String flowcode) { + this.flowcode = flowcode; + } + + public String getFlowname() { + return flowname; + } + + public void setFlowname(String flowname) { + this.flowname = flowname; + } + + public String getModname() { + return modname; + } + + public void setModname(String modname) { + this.modname = modname; + } + + public String getBizname() { + return bizname; + } + + public void setBizname(String bizname) { + this.bizname = bizname; + } + + public String getNodename() { + return nodename; + } + + public void setNodename(String nodename) { + this.nodename = nodename; + } + + public String getNodeseq() { + return nodeseq; + } + + public void setNodeseq(String nodeseq) { + this.nodeseq = nodeseq; + } + + public String getAuditorId() { + return auditorId; + } + + public void setAuditorId(String auditorId) { + this.auditorId = auditorId; + } + + public String getAuditor() { + return auditor; + } + + public void setAuditor(String auditor) { + this.auditor = auditor; + } + + public String getAdatetime() { + return adatetime; + } + + public void setAdatetime(String adatetime) { + this.adatetime = adatetime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getAtype() { + return atype; + } + + public void setAtype(String atype) { + this.atype = atype; + } + + public String getAmt() { + return amt; + } + + public void setAmt(String amt) { + this.amt = amt; + } + + public String getLogseq() { + return logseq; + } + + public void setLogseq(String logseq) { + this.logseq = logseq; + } + + public String getServdatetime() { + return servdatetime; + } + + public void setServdatetime(String servdatetime) { + this.servdatetime = servdatetime; + } + + public String getComputername() { + return computername; + } + + public void setComputername(String computername) { + this.computername = computername; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.xml new file mode 100644 index 00000000..c023f1d1 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/entity/PubAuditLogEntity.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +GSDM,KJN + + + + + + + + + + + insert into PubAuditLog( + BillID, + LOGID, + BILLNAME, + FLOWCODE, + FLOWNAME, + MODNAME, + BIZNAME, + NODENAME, + NODESEQ, + AUDITORID, + AUDITOR, + ADATETIME, + REMARK, + ATYPE, + AMT, + ServDateTime, + ComputerName, + GSDM, + KJND + ) + values ( + #{billId}, + #{logId}, + #{billname}, + #{flowcode}, + #{flowname}, + #{modname}, + #{bizname}, + #{nodename}, + #{nodeseq}, + #{auditorId}, + #{auditor}, + replace(replace(replace(CONVERT (VARCHAR, getdate(), 120),'-',''),':',''),' ',''), + #{remark}, + #{atype}, + #{amt}, + CONVERT (VARCHAR, getdate(), 120), + #{computername}, + #{gsdm}, + #{kjnd} + ) + + + + + DELETE + FROM + PubAuditLog + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND BillID = #{billId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/IPubAuditLogService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/IPubAuditLogService.java new file mode 100644 index 00000000..e11bae73 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/IPubAuditLogService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.pubauditlog.service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:28 + */ +public interface IPubAuditLogService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/impl/PubAuditLogServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/impl/PubAuditLogServiceImpl.java new file mode 100644 index 00000000..8e990b55 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubauditlog/service/impl/PubAuditLogServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.pubauditlog.service.impl; + +import com.hzya.frame.grpU8.nxproof.pubauditlog.service.IPubAuditLogService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:32 + */ +@Service(value = "pubAuditLogService") +public class PubAuditLogServiceImpl implements IPubAuditLogService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/ISenderPubbmxxDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/ISenderPubbmxxDao.java new file mode 100644 index 00000000..530749e2 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/ISenderPubbmxxDao.java @@ -0,0 +1,92 @@ +package com.hzya.frame.grpU8.nxproof.pubbmxx.dao; + + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.pubbmxx.entity.SenderPubbmxxEntity; + +import java.util.List; + +/** + * (pubbmxx: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:48:44 + */ +public interface ISenderPubbmxxDao extends IBaseDao { + + /** + * + * @content 查询部门信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity); + + /** + * + * @content 保存部门信息到日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 15:26 + * **/ + SenderPubbmxxEntity saveSenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity); + + /** + * + * @content 更新部门信息到日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 15:26 + * **/ + SenderPubbmxxEntity updateSenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity); + + + /** + * + * @content 查询部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryPubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity); + + /** + * + * @content 保存部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 15:26 + * **/ + SenderPubbmxxEntity savePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity); + + /** + * + * @content 更新部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/26 15:26 + * **/ + SenderPubbmxxEntity updatePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity ); + + /** + * + * @content 删除部门信息 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:27 + * **/ + Integer deletePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity ); + + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/impl/SenderPubbmxxDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/impl/SenderPubbmxxDaoImpl.java new file mode 100644 index 00000000..d9e22148 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/dao/impl/SenderPubbmxxDaoImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.nxproof.pubbmxx.dao.impl; + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.pubbmxx.dao.ISenderPubbmxxDao; +import com.hzya.frame.grpU8.nxproof.pubbmxx.entity.SenderPubbmxxEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (Pubbmxx)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:48:44 + */ +@Repository(value = "SenderPubbmxxDaoImpl") +public class SenderPubbmxxDaoImpl extends MybatisGenericDao implements ISenderPubbmxxDao { + + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public List querySenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.queryByLike(senderPubbmxxEntity); + } + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public SenderPubbmxxEntity saveSenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.save(senderPubbmxxEntity); + } + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public SenderPubbmxxEntity updateSenderPubbmxxEntity(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.update(senderPubbmxxEntity); + } + + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public List queryPubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.query(senderPubbmxxEntity); + } + + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public SenderPubbmxxEntity savePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.save(senderPubbmxxEntity); + } + + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public SenderPubbmxxEntity updatePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.update(senderPubbmxxEntity); + } + + @Override + @DS("#senderPubbmxxEntity.dataSourceCode") + public Integer deletePubbmxxHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity) { + return super.delete("SenderPubbmxxEntity_delete_bmxx",senderPubbmxxEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.java new file mode 100644 index 00000000..9dbec879 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.java @@ -0,0 +1,196 @@ +package com.hzya.frame.grpU8.nxproof.pubbmxx.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (Pubbmxx)实体类 + * + * @author makejava + * @since 2024-06-20 09:48:44 + */ +public class SenderPubbmxxEntity extends BaseEntity { + + private String gsdm; + private String kjnd; + private String bmdm; + private String bmmc; + private String bmlb; + private String fzrdm; + private String tel; + private Integer xjbms; + private Integer zgrs; + private String syzt; + private Integer jlrId; + private String jlRq; + private Integer xgrId; + private String xgRq; + private String sjly; + private String sfmx; + private String zjm; + private String fzrdm2; + private String fzrdm3; + private String sftck; + + public String getSftck() { + return sftck; + } + + public void setSftck(String sftck) { + this.sftck = sftck; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getBmmc() { + return bmmc; + } + + public void setBmmc(String bmmc) { + this.bmmc = bmmc; + } + + public String getBmlb() { + return bmlb; + } + + public void setBmlb(String bmlb) { + this.bmlb = bmlb; + } + + public String getFzrdm() { + return fzrdm; + } + + public void setFzrdm(String fzrdm) { + this.fzrdm = fzrdm; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public Integer getXjbms() { + return xjbms; + } + + public void setXjbms(Integer xjbms) { + this.xjbms = xjbms; + } + + public Integer getZgrs() { + return zgrs; + } + + public void setZgrs(Integer zgrs) { + this.zgrs = zgrs; + } + + public String getSyzt() { + return syzt; + } + + public void setSyzt(String syzt) { + this.syzt = syzt; + } + + public Integer getJlrId() { + return jlrId; + } + + public void setJlrId(Integer jlrId) { + this.jlrId = jlrId; + } + + public String getJlRq() { + return jlRq; + } + + public void setJlRq(String jlRq) { + this.jlRq = jlRq; + } + + public Integer getXgrId() { + return xgrId; + } + + public void setXgrId(Integer xgrId) { + this.xgrId = xgrId; + } + + public String getXgRq() { + return xgRq; + } + + public void setXgRq(String xgRq) { + this.xgRq = xgRq; + } + + public String getSjly() { + return sjly; + } + + public void setSjly(String sjly) { + this.sjly = sjly; + } + + public String getSfmx() { + return sfmx; + } + + public void setSfmx(String sfmx) { + this.sfmx = sfmx; + } + + public String getZjm() { + return zjm; + } + + public void setZjm(String zjm) { + this.zjm = zjm; + } + + public String getFzrdm2() { + return fzrdm2; + } + + public void setFzrdm2(String fzrdm2) { + this.fzrdm2 = fzrdm2; + } + + public String getFzrdm3() { + return fzrdm3; + } + + public void setFzrdm3(String fzrdm3) { + this.fzrdm3 = fzrdm3; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.xml new file mode 100644 index 00000000..c7bb916b --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/entity/SenderPubbmxxEntity.xml @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gsdm + ,kjnd + ,bmdm + ,bmmc + ,bmlb + ,fzrdm + ,tel + ,xjbms + ,zgrs + ,syzt + ,Jlr_ID + ,Jl_RQ + ,Xgr_ID + ,Xg_RQ + ,Sjly + ,SFMX + ,zjm + ,fzrdm2 + ,fzrdm3 + ,sftck + + + + + + + + + + + + + + + + insert into pubbmxx( + + kjnd , + bmdm , + bmmc , + bmlb , + fzrdm , + tel , + xjbms , + zgrs , + syzt , + Jlr_ID , + Jl_RQ , + Xgr_ID , + Xg_RQ , + Sjly , + SFMX , + zjm , + fzrdm2 , + fzrdm3 , + sftck , + gsdm + + )values( + + #{kjnd} , + #{bmdm} , + #{bmmc} , + #{bmlb} , + #{fzrdm} , + #{tel} , + #{xjbms} , + #{zgrs} , + #{syzt} , + #{jlrId} , + #{jlRq} , + #{xgrId} , + #{xgRq} , + #{sjly} , + #{sfmx} , + #{zjm} , + #{fzrdm2} , + #{fzrdm3} , + #{sftck} , + #{gsdm} + + ) + + + + + + insert into pubbmxx(id,gsdm, kjnd, bmdm, bmmc, bmlb, fzrdm, tel, xjbms, zgrs, syzt, Jlr_ID, Jl_RQ, Xgr_ID, Xg_RQ, Sjly, SFMX, zjm, fzrdm2, fzrdm3) + values + + (#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.bmdm},#{entity.bmmc},#{entity.bmlb},#{entity.fzrdm},#{entity.tel},#{entity.xjbms},#{entity.zgrs},#{entity.syzt},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.sfmx},#{entity.zjm},#{entity.fzrdm2},#{entity.fzrdm3}) + + + + + insert into pubbmxx(id,gsdm, kjnd, bmdm, bmmc, bmlb, fzrdm, tel, xjbms, zgrs, syzt, Jlr_ID, Jl_RQ, Xgr_ID, Xg_RQ, Sjly, SFMX, zjm, fzrdm2, fzrdm3) + values + + (#{entity.id},#{entity.gsdm},#{entity.kjnd},#{entity.bmdm},#{entity.bmmc},#{entity.bmlb},#{entity.fzrdm},#{entity.tel},#{entity.xjbms},#{entity.zgrs},#{entity.syzt},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.sfmx},#{entity.zjm},#{entity.fzrdm2},#{entity.fzrdm3}) + + on duplicate key update + gsdm = values(gsdm), + kjnd = values(kjnd), + bmdm = values(bmdm), + bmmc = values(bmmc), + bmlb = values(bmlb), + fzrdm = values(fzrdm), + tel = values(tel), + xjbms = values(xjbms), + zgrs = values(zgrs), + syzt = values(syzt), + Jlr_ID = values(Jlr_ID), + Jl_RQ = values(Jl_RQ), + Xgr_ID = values(Xgr_ID), + Xg_RQ = values(Xg_RQ), + Sjly = values(Sjly), + SFMX = values(SFMX), + zjm = values(zjm), + fzrdm2 = values(fzrdm2), + fzrdm3 = values(fzrdm3) + + + update pubbmxx set + + gsdm = #{gsdm}, + kjnd = #{kjnd}, + bmdm = #{bmdm}, + bmmc = #{bmmc}, + bmlb = #{bmlb}, + fzrdm = #{fzrdm}, + tel = #{tel}, + xjbms = #{xjbms}, + zgrs = #{zgrs}, + syzt = #{syzt}, + Jlr_ID = #{jlrId}, + Jl_RQ = #{jlRq}, + Xgr_ID = #{xgrId}, + Xg_RQ = #{xgRq}, + Sjly = #{sjly}, + SFMX = #{sfmx}, + zjm = #{zjm}, + fzrdm2 = #{fzrdm2}, + fzrdm3 = #{fzrdm3}, + sftck = #{sftck} + + where kjnd= #{kjnd} and gsdm=#{gsdm} and bmdm=#{bmdm} + + + + + +update pubbmxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update pubbmxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and kjnd = #{kjnd} + and bmdm = #{bmdm} + and bmmc = #{bmmc} + and bmlb = #{bmlb} + and fzrdm = #{fzrdm} + and tel = #{tel} + and xjbms = #{xjbms} + and zgrs = #{zgrs} + and syzt = #{syzt} + and Jlr_ID = #{jlrId} + and Jl_RQ = #{jlRq} + and Xgr_ID = #{xgrId} + and Xg_RQ = #{xgRq} + and Sjly = #{sjly} + and SFMX = #{sfmx} + and zjm = #{zjm} + and fzrdm2 = #{fzrdm2} + and fzrdm3 = #{fzrdm3} + and sts='Y' + + + + + delete from pubbmxx where id= #{id} + + + + + delete from pubbmxx where kjnd= #{kjnd} and gsdm=#{gsdm} + and bmdm = #{bmdm} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/ISenderPubbmxxService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/ISenderPubbmxxService.java new file mode 100644 index 00000000..8470a2cc --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/ISenderPubbmxxService.java @@ -0,0 +1,78 @@ +package com.hzya.frame.grpU8.nxproof.pubbmxx.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.pubbmxx.entity.SenderPubbmxxEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + +/** + * (Pubbmxx)表服务接口 + * + * @author makejava + * @since 2024-06-20 09:48:44 + */ +public interface ISenderPubbmxxService extends IBaseService { + + /** + * + * @content 同步部门信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:51 + * **/ + Object pubbmxxSynchronization(JSONObject jsonObject); + + /** + * + * @content 查询部门信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:57 + * **/ + Object queryEntityPage(JSONObject jsonObject); + + /** + * + * @content 查询部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 18:57 + * **/ + List queryEntityPageHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity); + + /** + * + * @content 保存部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:12 + * **/ + Object saveEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 更新部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:16 + * **/ + Object updateEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 删除部门信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:29 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java new file mode 100644 index 00000000..b3919297 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java @@ -0,0 +1,405 @@ +package com.hzya.frame.grpU8.nxproof.pubbmxx.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.pubbmxx.dao.ISenderPubbmxxDao; +import com.hzya.frame.grpU8.nxproof.pubbmxx.entity.SenderPubbmxxEntity; +import com.hzya.frame.grpU8.nxproof.pubbmxx.service.ISenderPubbmxxService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (Pubbmxx)表服务实现类 + * + * @author makejava + * @since 2024-06-20 09:48:44 + */ +@Service(value = "SenderPubbmxxServiceImpl") +public class SenderPubbmxxServiceImpl extends BaseService implements ISenderPubbmxxService { + + + + + private ISenderPubbmxxDao senderPubbmxxDao; + + @Autowired + public void setSenderPubbmxxDao(ISenderPubbmxxDao dao) { + this.senderPubbmxxDao = dao; + this.dao = dao; + } + + @Override + public Object pubbmxxSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubbmxxEntity senderPubbmxxEntity = jsonObject.toJavaObject(SenderPubbmxxEntity.class); + List senderPubbmxxEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubbmxxEntity.getKjnd()==null){ + senderPubbmxxEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + /*try { + //同步南浔区人民医院001部门信息 + senderPubbmxxEntity.setGsdm("0101010101"); + logger.info("==========开始查询南浔区人民医院部门信息========"); + senderPubbmxxEntities = sqlSessionNxrm.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("南浔区人民医院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003部门信息 + senderPubbmxxEntity.setGsdm("0101010204"); + logger.info("==========开始查询南浔区练市人民医院部门信息========"); + senderPubbmxxEntities = senderPubbmxxDao.querySenderPubbmxxEntity(senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("南浔区练市人民医院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005部门信息 + senderPubbmxxEntity.setGsdm("0101010202"); + logger.info("==========开始查询南浔区练市镇中心卫生院部门信息========"); + senderPubbmxxEntities = sqlSessionNxrm.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("南浔区练市镇中心卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007部门信息 + senderPubbmxxEntity.setGsdm("0101010204"); + logger.info("==========开始查询南浔区善琏镇卫生院部门信息========"); + senderPubbmxxEntities = sqlSessionNxrm.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("南浔区善琏镇卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004部门信息 + SenderPubbmxxEntity.setGsdm("0101010201"); + senderPubbmxxEntities = sqlSessionSlz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("双林镇中心卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009部门信息 + SenderPubbmxxEntity.setGsdm("0101020201"); + senderPubbmxxEntities = sqlSessionLhz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("菱湖镇中心卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010部门信息 + SenderPubbmxxEntity.setGsdm("0101020202"); + senderPubbmxxEntities = sqlSessionHfz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("和孚镇卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011部门信息 + SenderPubbmxxEntity.setGsdm("0101020203"); + senderPubbmxxEntities = sqlSessionQjz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("千金镇卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012部门信息 + SenderPubbmxxEntity.setGsdm("0101020204"); + senderPubbmxxEntities = sqlSessionScz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("石崇镇卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步南浔镇中心卫生院014部门信息 + SenderPubbmxxEntity.setGsdm("010202"); + senderPubbmxxEntities = sqlSessionNxz.selectList("SenderPubbmxxEntity_list_base",senderPubbmxxEntity); + result =sendBmxxToHealthBureau(senderPubbmxxEntities); + logger.info("南浔镇中心卫生院GRPU8部门信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8部门信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("GRPU8部门信息同步失败:{}",e.getMessage()); + throw new RuntimeException(e.getMessage()); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + private String sendBmxxToHealthBureau(List senderPubbmxxEntities){ + //查询发送方得部门信息数据 + if (CollectionUtils.isEmpty(senderPubbmxxEntities)) { + logger.info("GRPU8没有需要同步得部门信息"); + return "GRPU8没有需要同步得部门信息"; + } else { + for (SenderPubbmxxEntity bmxxEntity : senderPubbmxxEntities) { + //bmxxEntity.setKjnd("2021"); + //根据会计年度,公司代码,部门代码查询数据是否已经同步过 + SenderPubbmxxEntity receiverPubbmxxEntity = new SenderPubbmxxEntity(); + receiverPubbmxxEntity.setKjnd(bmxxEntity.getKjnd()); + receiverPubbmxxEntity.setGsdm(bmxxEntity.getGsdm()); + receiverPubbmxxEntity.setBmdm(bmxxEntity.getBmdm()); + try { + List receiverPubbmxxEntities =queryEntityPageHealthBureau(receiverPubbmxxEntity); + //设置id为会计年度,公司代码,部门代码拼接,测试时候这样,具体看情况 + bmxxEntity.setId(bmxxEntity.getGsdm() + '-' + bmxxEntity.getKjnd() + '-' + bmxxEntity.getBmdm()); + JsonResultEntity jsonResultEntity=null; + if (CollectionUtils.isEmpty(receiverPubbmxxEntities)) { + logger.info("===========开始将公司编码为:{}得GRPU8部门信息同步新增到卫生局GRPU8中=============",bmxxEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", bmxxEntity); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + logger.info("公司编码{}得GROU8部门信息同步保存返回结果为:{}",bmxxEntity.getGsdm(),json.getString("bmxx")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8部门信息新增到部门日志中============="); + //保存发送方得日志 + bmxxEntity.setDataSourceCode(grp_data_source_code); + senderPubbmxxDao.saveSenderPubbmxxEntity(bmxxEntity); + }*/ + } else { + logger.info("===========开始将公司编码为:{}得GRPU8部门信息同步更新到卫生局GRPU8中=============",bmxxEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", bmxxEntity); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("公司编码{}得GROU8部门信息同步更新返回结果为:{}",bmxxEntity.getGsdm(),json.getString("bmxx")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8部门信息更新到部门日志中============="); + //保存发送方得日志 + bmxxEntity.setDataSourceCode(grp_data_source_code); + senderPubbmxxDao.updateSenderPubbmxxEntity(bmxxEntity); + }*/ + } + } catch (Exception e) { + logger.info("公司编码{}得GRPU8部门信息同步失败:{}",bmxxEntity.getGsdm(), e.getMessage()); + e.printStackTrace(); + } + } + return "同步GROU8部门信息成功"; + } + } + + //查询部门信息 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubbmxxEntity senderPubbmxxEntity = jsonObject.toJavaObject(SenderPubbmxxEntity.class); + List senderPubbmxxEntities=new ArrayList<>(); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubbmxxEntity.getKjnd()==null){ + senderPubbmxxEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderPubbmxxEntity.getGsdm())){ + logger.info("======根据公司编码:{}查询部门信息为空",senderPubbmxxEntity.getGsdm()); + return BaseResult.getFailureMessageEntity("请传递公司编码"); + } + try { + /*switch (SenderPubbmxxEntity.getGsdm()){ + case "0101010103"://练市人民医院 + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101010201"://双林镇中心卫生院 + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101010202"://练市镇中心卫生院 + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101010204"://善琏镇卫生院 + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101020201": + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101020202": + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101020203": + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101020204": + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + case "0101010101"://南浔区人民医院 + senderPubbmxxEntities = senderPubbmxxDao.queryByLike(SenderPubbmxxEntity); + break; + default: + break; + }*/ + senderPubbmxxEntities = senderPubbmxxDao.querySenderPubbmxxEntity(senderPubbmxxEntity); + PageInfo pageInfo=new PageInfo(senderPubbmxxEntities); + JSONObject jsonParasm=new JSONObject(); + jsonParasm.put("status","200"); + jsonParasm.put("pageInfo",pageInfo); + return jsonParasm; + }catch (Exception e){ + logger.info("查询公司编码为:{}得GROU8部门信息失败:{}",senderPubbmxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8部门信息失败"); + } + } + + + //查询部门信息 卫生局 + @Override + public List queryEntityPageHealthBureau(SenderPubbmxxEntity senderPubbmxxEntity) { + try { + logger.info("====开始根据公司代码:{}查询卫生局中得部门信息",senderPubbmxxEntity.getGsdm()); + List receiverPubbmxxEntities = senderPubbmxxDao.queryPubbmxxHealthBureau(senderPubbmxxEntity); + return receiverPubbmxxEntities; + }catch (Exception e){ + logger.info("根据公司编码:{}查询GROU8部门信息失败:{}",senderPubbmxxEntity.getGsdm(),e.getMessage()); + e.printStackTrace(); + } + return null; + } + + + //保存部门信息 卫生局 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubbmxxEntity receiverPubbmxxEntity = jsonObject.toJavaObject(SenderPubbmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============保存部门信息时会计年度为空==========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============保存部门信息时公司代码为空==========="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("bmdm"))) { + logger.info("============保存部门信息时部门编码为空==========="); + return BaseResult.getFailureMessageEntity("部门编码为空"); + } + if (!checkStr(jsonObject.getString("bmmc"))) { + logger.info("============保存部门信息时部门名称为空==========="); + return BaseResult.getFailureMessageEntity("部门名称为空"); + } + if (!checkStr(jsonObject.getString("jlrId"))) { + logger.info("============保存部门信息时建立人id为空==========="); + return BaseResult.getFailureMessageEntity("建立人id为空"); + } + if (!checkStr(jsonObject.getString("jlRq"))) { + logger.info("============保存部门信息时建立日期为空==========="); + return BaseResult.getFailureMessageEntity("建立日期为空"); + } + try { + receiverPubbmxxEntity.setId(receiverPubbmxxEntity.getGsdm()+'-'+receiverPubbmxxEntity.getKjnd()+'-'+receiverPubbmxxEntity.getBmdm()); + logger.info("==========开始保存公司编码为:{}得部门信息,id为:{}=========",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getId()); + SenderPubbmxxEntity receiverPubbmxxEntity1 = senderPubbmxxDao.savePubbmxxHealthBureau(receiverPubbmxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("bmxx",receiverPubbmxxEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("保存公司编码为:{}得GROU8部门信息失败:{}",receiverPubbmxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8部门信息失败"); + } + } + + //更新部门信息 卫生院 + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubbmxxEntity receiverPubbmxxEntity = jsonObject.toJavaObject(SenderPubbmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============更新部门信息时会计年度为空==========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============更新部门信息时公司代码为空==========="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("bmdm"))) { + logger.info("============更新部门信息时部门编码为空==========="); + return BaseResult.getFailureMessageEntity("部门编码为空"); + } + try { + receiverPubbmxxEntity.setId(receiverPubbmxxEntity.getGsdm()+'-'+receiverPubbmxxEntity.getKjnd()+'-'+receiverPubbmxxEntity.getBmdm()); + logger.info("==========开始更新公司编码为:{}得部门信息,代码为:{}=========",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getBmdm()); + SenderPubbmxxEntity receiverPubbmxxEntity1 = senderPubbmxxDao.updatePubbmxxHealthBureau(receiverPubbmxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("bmxx",receiverPubbmxxEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("更新公司编码为:{}得GROU8部门信息失败:{}",receiverPubbmxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8部门信息失败"); + } + } + + //删除部门信息 + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubbmxxEntity receiverPubbmxxEntity = jsonObject.toJavaObject(SenderPubbmxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============删除部门信息时会计年度为空==========="); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============删除部门信息时公司代码为空==========="); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + try { + receiverPubbmxxEntity.setId(receiverPubbmxxEntity.getGsdm()+'-'+receiverPubbmxxEntity.getKjnd()+'-'+receiverPubbmxxEntity.getBmdm()); + logger.info("==========开始删除公司编码为:{}得部门信息,编码为:{}=========",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getBmdm()); + Integer integer = senderPubbmxxDao.deletePubbmxxHealthBureau(receiverPubbmxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("bmxx",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("删除公司编码为:{}得GROU8部门信息:{}失败:{}",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getBmdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8部门信息失败"); + } + } + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/ISenderPubkjqjDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/ISenderPubkjqjDao.java new file mode 100644 index 00000000..38e3cc53 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/ISenderPubkjqjDao.java @@ -0,0 +1,88 @@ +package com.hzya.frame.grpU8.nxproof.pubkjqj.dao; + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.pubkjqj.entity.SenderPubkjqjEntity; + +import java.util.List; + +/** + * (pubkjqj: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:49:34 + */ +public interface ISenderPubkjqjDao extends IBaseDao { + /** + * + * @content 查询会计期间 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List querySenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 保存会计期间到会计期间日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 9:41 + * **/ + SenderPubkjqjEntity saveSenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 更新会计期间到会计期间日志表中 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 9:42 + * **/ + SenderPubkjqjEntity updateSenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 查询会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 10:11 + * **/ + List queryPubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 保存会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 9:41 + * **/ + SenderPubkjqjEntity savePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 更新会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/27 9:42 + * **/ + SenderPubkjqjEntity updatePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 删除会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:34 + * **/ + Integer deletePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity); + + + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/impl/SenderPubkjqjDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/impl/SenderPubkjqjDaoImpl.java new file mode 100644 index 00000000..7940b4ce --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/dao/impl/SenderPubkjqjDaoImpl.java @@ -0,0 +1,62 @@ +package com.hzya.frame.grpU8.nxproof.pubkjqj.dao.impl; + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.pubkjqj.dao.ISenderPubkjqjDao; +import com.hzya.frame.grpU8.nxproof.pubkjqj.entity.SenderPubkjqjEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (Pubkjqj)表数据库访问层 + * + * @author makejava + * @since 2024-06-20 09:49:34 + */ +@Repository(value = "SenderPubkjqjDaoImpl") +public class SenderPubkjqjDaoImpl extends MybatisGenericDao implements ISenderPubkjqjDao { + + + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public List querySenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.queryByLike(senderPubkjqjEntity); + } + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public SenderPubkjqjEntity saveSenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.save(senderPubkjqjEntity); + } + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public SenderPubkjqjEntity updateSenderPubkjqjEntity(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.update(senderPubkjqjEntity); + } + + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public List queryPubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.query(senderPubkjqjEntity); + } + + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public SenderPubkjqjEntity savePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.save(senderPubkjqjEntity); + } + + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public SenderPubkjqjEntity updatePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.update(senderPubkjqjEntity); + } + + @Override + @DS("#senderPubkjqjEntity.dataSourceCode") + public Integer deletePubkjqjHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity) { + return super.delete("SenderPubkjqjEntity_delete_kjqj",senderPubkjqjEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.java new file mode 100644 index 00000000..aaa32937 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.java @@ -0,0 +1,134 @@ +package com.hzya.frame.grpU8.nxproof.pubkjqj.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (Pubkjqj)实体类 + * + * @author makejava + * @since 2024-06-20 09:49:34 + */ +public class SenderPubkjqjEntity extends BaseEntity { + + private String gsdm; + private String zth; + private String kjnd; + private Integer kjqjxh; + private String qsrq; + private String jsrq; + private String jzbz; + private String zzqmcl; + private Integer qmpzpc; + private String syzt; + private String xgzt; + private String chjzbz; + private String jzzt; + + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getZth() { + return zth; + } + + public void setZth(String zth) { + this.zth = zth; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public Integer getKjqjxh() { + return kjqjxh; + } + + public void setKjqjxh(Integer kjqjxh) { + this.kjqjxh = kjqjxh; + } + + public String getQsrq() { + return qsrq; + } + + public void setQsrq(String qsrq) { + this.qsrq = qsrq; + } + + public String getJsrq() { + return jsrq; + } + + public void setJsrq(String jsrq) { + this.jsrq = jsrq; + } + + public String getJzbz() { + return jzbz; + } + + public void setJzbz(String jzbz) { + this.jzbz = jzbz; + } + + public String getZzqmcl() { + return zzqmcl; + } + + public void setZzqmcl(String zzqmcl) { + this.zzqmcl = zzqmcl; + } + + public Integer getQmpzpc() { + return qmpzpc; + } + + public void setQmpzpc(Integer qmpzpc) { + this.qmpzpc = qmpzpc; + } + + public String getSyzt() { + return syzt; + } + + public void setSyzt(String syzt) { + this.syzt = syzt; + } + + public String getXgzt() { + return xgzt; + } + + public void setXgzt(String xgzt) { + this.xgzt = xgzt; + } + + public String getChjzbz() { + return chjzbz; + } + + public void setChjzbz(String chjzbz) { + this.chjzbz = chjzbz; + } + + public String getJzzt() { + return jzzt; + } + + public void setJzzt(String jzzt) { + this.jzzt = jzzt; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.xml new file mode 100644 index 00000000..7fda154b --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/entity/SenderPubkjqjEntity.xml @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + gsdm + ,ZTH + ,kjnd + ,kjqjxh + ,qsrq + ,jsrq + ,jzbz + ,zzqmcl + ,qmpzpc + ,syzt + ,xgzt + ,chjzbz + ,jzzt + + + + + + + + + + + + + + + + insert into pubkjqj( + + ZTH , + kjnd , + kjqjxh , + qsrq , + jsrq , + jzbz , + zzqmcl , + qmpzpc , + syzt , + xgzt , + chjzbz , + jzzt , + gsdm + + )values( + + #{zth} , + #{kjnd} , + #{kjqjxh} , + #{qsrq} , + #{jsrq} , + #{jzbz} , + #{zzqmcl} , + #{qmpzpc} , + #{syzt} , + #{xgzt} , + #{chjzbz} , + #{jzzt} , + #{gsdm} + + ) + + + + + + insert into pubkjqj(id,gsdm, ZTH, kjnd, kjqjxh, qsrq, jsrq, jzbz, zzqmcl, qmpzpc, syzt, xgzt, chjzbz, jzzt) + values + + (#{entity.id},#{entity.gsdm},#{entity.zth},#{entity.kjnd},#{entity.kjqjxh},#{entity.qsrq},#{entity.jsrq},#{entity.jzbz},#{entity.zzqmcl},#{entity.qmpzpc},#{entity.syzt},#{entity.xgzt},#{entity.chjzbz},#{entity.jzzt}) + + + + + insert into pubkjqj(id,gsdm, ZTH, kjnd, kjqjxh, qsrq, jsrq, jzbz, zzqmcl, qmpzpc, syzt, xgzt, chjzbz, jzzt) + values + + (#{entity.id},#{entity.gsdm},#{entity.zth},#{entity.kjnd},#{entity.kjqjxh},#{entity.qsrq},#{entity.jsrq},#{entity.jzbz},#{entity.zzqmcl},#{entity.qmpzpc},#{entity.syzt},#{entity.xgzt},#{entity.chjzbz},#{entity.jzzt}) + + on duplicate key update + gsdm = values(gsdm), + ZTH = values(ZTH), + kjnd = values(kjnd), + kjqjxh = values(kjqjxh), + qsrq = values(qsrq), + jsrq = values(jsrq), + jzbz = values(jzbz), + zzqmcl = values(zzqmcl), + qmpzpc = values(qmpzpc), + syzt = values(syzt), + xgzt = values(xgzt), + chjzbz = values(chjzbz), + jzzt = values(jzzt) + + + + update pubkjqj set + + gsdm = #{gsdm}, + ZTH = #{zth}, + kjnd = #{kjnd}, + kjqjxh = #{kjqjxh}, + qsrq = #{qsrq}, + jsrq = #{jsrq}, + jzbz = #{jzbz}, + zzqmcl = #{zzqmcl}, + qmpzpc = #{qmpzpc}, + syzt = #{syzt}, + xgzt = #{xgzt}, + chjzbz = #{chjzbz}, + jzzt = #{jzzt} + + where kjnd= #{kjnd} and gsdm=#{gsdm} and zth=#{zth} and kjqjxh=#{kjqjxh} + + + + + +update pubkjqj set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update pubkjqj set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and ZTH = #{zth} + and kjnd = #{kjnd} + and kjqjxh = #{kjqjxh} + and qsrq = #{qsrq} + and jsrq = #{jsrq} + and jzbz = #{jzbz} + and zzqmcl = #{zzqmcl} + and qmpzpc = #{qmpzpc} + and syzt = #{syzt} + and xgzt = #{xgzt} + and chjzbz = #{chjzbz} + and jzzt = #{jzzt} + and sts='Y' + + + + + delete from pubkjqj where id= #{id} + + + + + delete from pubkjqj where kjnd= #{kjnd} and gsdm=#{gsdm} and zth=#{zth} and kjqjxh=#{kjqjxh} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/ISenderPubkjqjService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/ISenderPubkjqjService.java new file mode 100644 index 00000000..b17febc3 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/ISenderPubkjqjService.java @@ -0,0 +1,77 @@ +package com.hzya.frame.grpU8.nxproof.pubkjqj.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.pubkjqj.entity.SenderPubkjqjEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + +/** + * (Pubkjqj)表服务接口 + * + * @author makejava + * @since 2024-06-20 09:49:34 + */ +public interface ISenderPubkjqjService extends IBaseService { + + /** + * + * @content 同步会计期间 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 11:10 + * **/ + Object pubkjqjSynchronization(JSONObject jsonObject); + + /** + * + * @content 查询会计期间 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 19:00 + * **/ + Object queryEntityPage(JSONObject jsonObject); + + /** + * + * @content 查询会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/20 19:00 + * **/ + List queryEntityPageHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity); + + /** + * + * @content 保存会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:19 + * **/ + Object saveEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 更新会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/21 14:23 + * **/ + Object updateEntityHealthBureau(JSONObject jsonObject); + + /** + * + * @content 删除会计期间 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:35 + * **/ + Object deleteEntityHealthBureau(JSONObject jsonObject); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java new file mode 100644 index 00000000..3bce2397 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java @@ -0,0 +1,419 @@ +package com.hzya.frame.grpU8.nxproof.pubkjqj.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.pubkjqj.dao.ISenderPubkjqjDao; +import com.hzya.frame.grpU8.nxproof.pubkjqj.entity.SenderPubkjqjEntity; +import com.hzya.frame.grpU8.nxproof.pubkjqj.service.ISenderPubkjqjService; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (Pubkjqj)表服务实现类 + * + * @author makejava + * @since 2024-06-20 09:49:34 + */ +@Service(value = "SenderPubkjqjServiceImpl") +public class SenderPubkjqjServiceImpl extends BaseService implements ISenderPubkjqjService { + + + private ISenderPubkjqjDao senderPubkjqjDao; + + @Autowired + public void setSenderPubkjqjDao(ISenderPubkjqjDao dao) { + this.senderPubkjqjDao = dao; + this.dao = dao; + } + + @Override + public Object pubkjqjSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubkjqjEntity senderPubkjqjEntity = jsonObject.toJavaObject(SenderPubkjqjEntity.class); + List senderPubkjqjEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubkjqjEntity.getKjnd()==null){ + senderPubkjqjEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + /*try { + //同步南浔区人民医院001会计期间信息 + senderPubkjqjEntity.setZth("001"); + senderPubkjqjEntity.setGsdm("0101010101"); + logger.info("===========开始查询南浔区人民医院会计期间信息============="); + senderPubkjqjEntities = sqlSessionNxrm.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("南浔区人民医院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003会计期间信息 + senderPubkjqjEntity.setZth("003"); + senderPubkjqjEntity.setGsdm("0101010103"); + logger.info("===========开始查询南浔区练市人民医院会计期间信息============="); + senderPubkjqjEntities =senderPubkjqjDao.querySenderPubkjqjEntity(senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("南浔区练市人民医院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005会计期间信息 + senderPubkjqjEntity.setZth("005"); + senderPubkjqjEntity.setGsdm("0101010202"); + logger.info("===========开始查询南浔区练市镇中心卫生院会计期间信息============="); + senderPubkjqjEntities = sqlSessionNxrm.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("南浔区练市镇中心卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007会计期间信息 + senderPubkjqjEntity.setZth("007"); + senderPubkjqjEntity.setGsdm("0101010204"); + logger.info("===========开始查询南浔区善琏镇卫生院会计期间信息============="); + senderPubkjqjEntities = sqlSessionNxrm.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("南浔区善琏镇卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004会计期间信息 + senderPubkjqjEntity.setZth("004"); + senderPubkjqjEntity.setGsdm("0101010201"); + senderPubkjqjEntities = sqlSessionSlz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("双林镇中心卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009会计期间信息 + senderPubkjqjEntity.setZth("009"); + senderPubkjqjEntity.setGsdm("0101020201"); + senderPubkjqjEntities = sqlSessionLhz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("菱湖镇中心卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010会计期间信息 + senderPubkjqjEntity.setZth("010"); + senderPubkjqjEntity.setGsdm("0101020202"); + senderPubkjqjEntities = sqlSessionHfz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("和孚镇卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011会计期间信息 + senderPubkjqjEntity.setZth("011"); + senderPubkjqjEntity.setGsdm("0101020203"); + senderPubkjqjEntities = sqlSessionQjz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("千金镇卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012会计期间信息 + senderPubkjqjEntity.setZth("012"); + senderPubkjqjEntity.setGsdm("0101020204"); + senderPubkjqjEntities = sqlSessionScz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("石崇镇卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步南浔镇中心卫生院014会计期间信息 + senderPubkjqjEntity.setZth("014"); + senderPubkjqjEntity.setGsdm("010202"); + senderPubkjqjEntities = sqlSessionNxz.selectList("SenderPubkjqjEntity_list_base",senderPubkjqjEntity); + result =sendKjqjToHealthBureau(senderPubkjqjEntities); + logger.info("南浔镇中心卫生院GRPU8会计期间同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8会计期间同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("GRPU8会计期间信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + private String sendKjqjToHealthBureau(List senderPubkjqjEntities){ + if (CollectionUtils.isEmpty(senderPubkjqjEntities)) { + logger.info("GRPU8没有需要同步得会计期间信息"); + return "GRPU8没有需要同步得会计期间信息"; + } else { + for (SenderPubkjqjEntity kjqjEntity : senderPubkjqjEntities) { + //kjqjEntity.setKjnd("2021"); + //kjqjEntity.setQsrq(kjqjEntity.getQsrq().replace("2024", "2021")); + //kjqjEntity.setJsrq(kjqjEntity.getJsrq().replace("2024", "2021")); + //根据会计年度,公司代码,账套号查询数据是否已经同步过 + SenderPubkjqjEntity receiverPubkjqjEntity = new SenderPubkjqjEntity(); + receiverPubkjqjEntity.setKjnd(kjqjEntity.getKjnd()); + receiverPubkjqjEntity.setGsdm(kjqjEntity.getGsdm()); + receiverPubkjqjEntity.setZth(kjqjEntity.getZth()); + receiverPubkjqjEntity.setKjqjxh(kjqjEntity.getKjqjxh()); + try { + //查询接收方的数据是否存在 + List receiverPubkjqjEntities = queryEntityPageHealthBureau(receiverPubkjqjEntity); + //设置id为会计年度,公司代码,账套号,会计期间序号拼接,测试时候这样,具体看情况 + kjqjEntity.setId(kjqjEntity.getGsdm() + '-' + kjqjEntity.getKjnd() + '-' + kjqjEntity.getZth() + '-' + kjqjEntity.getKjqjxh()); + JsonResultEntity jsonResultEntity=null; + if (CollectionUtils.isEmpty(receiverPubkjqjEntities)) { + logger.info("===========开始将账套号为:{}得GRPU8会计期间数据同步新增到卫生局GRPU8中=============",kjqjEntity.getZth()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", kjqjEntity); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("账套号{}得GROU8会计期间数据同步保存得返回结果为:{}",kjqjEntity.getZth(),json.getString("kjqj")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8会计期间新增到会计期间日志中============="); + //保存发送方得日志 + kjqjEntity.setDataSourceCode(grp_data_source_code); + senderPubkjqjDao.saveSenderPubkjqjEntity(kjqjEntity); + }*/ + } else { + logger.info("===========开始将账套号为:{}得GRPU8会计期间数据同步更新到卫生局GRPU8中=============",kjqjEntity.getZth()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", kjqjEntity); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("账套号{}得GROU8会计期间数据同步更新得返回结果为:{}",kjqjEntity.getZth(),json.getString("kjqj")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8会计期间更新到会计期间日志中============="); + //保存发送方得日志 + kjqjEntity.setDataSourceCode(grp_data_source_code); + senderPubkjqjDao.updateSenderPubkjqjEntity(kjqjEntity); + }*/ + } + } catch (Exception e) { + logger.info("账套号{}得GRPU8会计期间信息同步失败:{}", kjqjEntity.getZth(),e.getMessage()); + } + } + return "同步GROU8会计期间信息成功"; + } + } + + //查询会计期间 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubkjqjEntity senderPubkjqjEntity = jsonObject.toJavaObject(SenderPubkjqjEntity.class); + List senderPubkjqjEntities=new ArrayList<>(); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubkjqjEntity.getKjnd()==null){ + senderPubkjqjEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderPubkjqjEntity.getZth())){ + logger.info("======根据账套号:{}查询会计期间为空",senderPubkjqjEntity.getZth()); + return BaseResult.getFailureMessageEntity("请传递账套号"); + } + try { + /* switch (senderPubkjqjEntity.getZth()){ + case "003"://练市人民医院 + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "004"://双林镇中心卫生院 + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "005"://练市镇中心卫生院 + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "007"://善琏镇卫生院 + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "009": + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "010": + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "011": + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "012": + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + case "001"://南浔区人民医院 + senderPubkjqjEntities = senderPubkjqjDao.queryByLike(senderPubkjqjEntity); + break; + default: + break; + }*/ + senderPubkjqjEntities = senderPubkjqjDao.querySenderPubkjqjEntity(senderPubkjqjEntity); + PageInfo pageInfo=new PageInfo(senderPubkjqjEntities); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("pageInfo",pageInfo); + return jsonObject1; + }catch (Exception e){ + logger.info("查询账套号为:{}得GROU8会计期间失败:{}",senderPubkjqjEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8会计期间失败"); + } + } + + + //查询会计期间 + @Override + public List queryEntityPageHealthBureau(SenderPubkjqjEntity senderPubkjqjEntity) { + try { + logger.info("====开始根据账套号为:{}查询卫生局中得会计期间数据======",senderPubkjqjEntity.getZth()); + List receiverPubkjqjEntities = senderPubkjqjDao.queryPubkjqjHealthBureau(senderPubkjqjEntity); + return receiverPubkjqjEntities; + }catch (Exception e){ + logger.info("查询账套号为:{}得GROU8会计期间失败:{}",senderPubkjqjEntity.getZth(),e.getMessage()); + e.printStackTrace(); + } + return null; + } + + //保存会计期间 + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubkjqjEntity receiverPubkjqjEntity = jsonObject.toJavaObject(SenderPubkjqjEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("==========保存会计期间时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("==========保存会计期间时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("==========保存会计期间时账套编码为空============"); + return BaseResult.getFailureMessageEntity("账套编码为空"); + } + if (!checkStr(jsonObject.getString("kjqjxh"))) { + logger.info("==========保存会计期间时会计期间序号为空============"); + return BaseResult.getFailureMessageEntity("会计期间序号为空"); + } + try { + receiverPubkjqjEntity.setId(receiverPubkjqjEntity.getGsdm()+'-'+receiverPubkjqjEntity.getKjnd()+'-'+receiverPubkjqjEntity.getZth()+'-'+receiverPubkjqjEntity.getKjqjxh()); + logger.info("==========开始保存账套号为:{}得会计期间,id为:{}=========",receiverPubkjqjEntity.getZth(),receiverPubkjqjEntity.getId()); + SenderPubkjqjEntity pubkjqjEntity = senderPubkjqjDao.savePubkjqjHealthBureau(receiverPubkjqjEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("kjqj",pubkjqjEntity); + return jsonObject1; + }catch (Exception e){ + logger.info("保存账套号为:{}得GROU8会计期间失败:{}",receiverPubkjqjEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8会计期间失败"); + } + } + + //更新会计期间 + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubkjqjEntity receiverPubkjqjEntity = jsonObject.toJavaObject(SenderPubkjqjEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("==========更新会计期间时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("==========更新会计期间时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("==========更新会计期间时账套编码为空============"); + return BaseResult.getFailureMessageEntity("账套编码为空"); + } + if (!checkStr(jsonObject.getString("kjqjxh"))) { + logger.info("==========更新会计期间时会计期间序号为空============"); + return BaseResult.getFailureMessageEntity("会计期间序号为空"); + } + try { + receiverPubkjqjEntity.setId(receiverPubkjqjEntity.getGsdm()+'-'+receiverPubkjqjEntity.getKjnd()+'-'+receiverPubkjqjEntity.getZth()+'-'+receiverPubkjqjEntity.getKjqjxh()); + logger.info("==========开始更新账套号为:{}得会计期间,id为:{}=========",receiverPubkjqjEntity.getZth(),receiverPubkjqjEntity.getId()); + SenderPubkjqjEntity pubkjqjEntity = senderPubkjqjDao.updatePubkjqjHealthBureau(receiverPubkjqjEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("kjqj",pubkjqjEntity); + return jsonObject1; + }catch (Exception e){ + logger.info("更新账套号为:{}得GROU8会计期间失败:{}",receiverPubkjqjEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8会计期间失败"); + } + } + + //删除会计期间 + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubkjqjEntity receiverPubkjqjEntity = jsonObject.toJavaObject(SenderPubkjqjEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("==========删除会计期间时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("==========删除会计期间时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zth"))) { + logger.info("==========删除会计期间时账套编码为空============"); + return BaseResult.getFailureMessageEntity("账套编码为空"); + } + if (!checkStr(jsonObject.getString("kjqjxh"))) { + logger.info("==========删除会计期间时会计期间序号为空============"); + return BaseResult.getFailureMessageEntity("会计期间序号为空"); + } + try { + receiverPubkjqjEntity.setId(receiverPubkjqjEntity.getGsdm()+'-'+receiverPubkjqjEntity.getKjnd()+'-'+receiverPubkjqjEntity.getZth()+'-'+receiverPubkjqjEntity.getKjqjxh()); + logger.info("==========开始删除账套号为:{}得会计期间,id为:{}=========",receiverPubkjqjEntity.getZth(),receiverPubkjqjEntity.getId()); + Integer integer = senderPubkjqjDao.deletePubkjqjHealthBureau(receiverPubkjqjEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("kjqj",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("删除账套号为:{}得GROU8会计期间失败:{}",receiverPubkjqjEntity.getZth(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8会计期间失败"); + } + } + + +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/IPubObjFlowDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/IPubObjFlowDao.java new file mode 100644 index 00000000..b7aa5383 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/IPubObjFlowDao.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.pubobjflow.dao; + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.pubobjflow.entity.PubObjFlowEntity; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +public interface IPubObjFlowDao extends IBaseDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/impl/PubObjFlowDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/impl/PubObjFlowDaoImpl.java new file mode 100644 index 00000000..1be422c6 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/dao/impl/PubObjFlowDaoImpl.java @@ -0,0 +1,18 @@ +package com.hzya.frame.grpU8.nxproof.pubobjflow.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.pubobjflow.dao.IPubObjFlowDao; +import com.hzya.frame.grpU8.nxproof.pubobjflow.entity.PubObjFlowEntity; +import org.springframework.stereotype.Repository; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:59 + */ +@Repository(value = "pubObjFlowDao") +public class PubObjFlowDaoImpl extends MybatisGenericDao implements IPubObjFlowDao { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.java new file mode 100644 index 00000000..4659dab9 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.java @@ -0,0 +1,132 @@ +package com.hzya.frame.grpU8.nxproof.pubobjflow.entity; + +import com.hzya.frame.web.entity.BaseEntity; +import lombok.*; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/16 22:02 + */ + +public class PubObjFlowEntity extends BaseEntity { + private String modCode; + private String djlx; + private String gsdm;//公司代码 + private String kjnd;//会计年度 + private String djh; + private String flowcode; + private String auditFlag; + private String auditAftFlag; + private String isaudit; + private String pofId; + private String shrs; + private String shrmc; + private String role; + + public String getModCode() { + return modCode; + } + + public void setModCode(String modCode) { + this.modCode = modCode; + } + + public String getDjlx() { + return djlx; + } + + public void setDjlx(String djlx) { + this.djlx = djlx; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getDjh() { + return djh; + } + + public void setDjh(String djh) { + this.djh = djh; + } + + public String getFlowcode() { + return flowcode; + } + + public void setFlowcode(String flowcode) { + this.flowcode = flowcode; + } + + public String getAuditFlag() { + return auditFlag; + } + + public void setAuditFlag(String auditFlag) { + this.auditFlag = auditFlag; + } + + public String getAuditAftFlag() { + return auditAftFlag; + } + + public void setAuditAftFlag(String auditAftFlag) { + this.auditAftFlag = auditAftFlag; + } + + public String getIsaudit() { + return isaudit; + } + + public void setIsaudit(String isaudit) { + this.isaudit = isaudit; + } + + public String getPofId() { + return pofId; + } + + public void setPofId(String pofId) { + this.pofId = pofId; + } + + public String getShrs() { + return shrs; + } + + public void setShrs(String shrs) { + this.shrs = shrs; + } + + public String getShrmc() { + return shrmc; + } + + public void setShrmc(String shrmc) { + this.shrmc = shrmc; + } + + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.xml new file mode 100644 index 00000000..ccbd6159 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/entity/PubObjFlowEntity.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + GSDM,KJND + + + + + + + insert into pub_obj_flow( + POF_ID, + ModCode, + DJLX, + GSDM, + KJND, + shr, + shrmc, + role, + flowcode, + AUDIT_FLAG, + AUDIT_AFT_FLAG, + ISAUDIT, + djh + ) + values ( + #{pofId}, + #{modCode}, + #{djlx}, + #{gsdm}, + #{kjnd}, + #{shrs}, + #{shrmc}, + #{role}, + #{flowcode}, + #{auditFlag}, + #{auditAftFlag}, + #{isaudit}, + #{djh} + ) + + + + + DELETE + FROM + pub_obj_flow + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND ModCode = #{modCode} + AND DJLX = #{djlx} + AND DJH = #{djh} + + + + + UPDATE pub_obj_flow + SET IsAudit = '1' + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND ModCode = #{modCode} + AND DJLX = #{djlx} + AND DJH = #{djh} + AND FLOWCODE = #{flowcode} + AND AUDIT_FLAG = #{auditFlag} + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/IPubObjFlowService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/IPubObjFlowService.java new file mode 100644 index 00000000..0c307e80 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/IPubObjFlowService.java @@ -0,0 +1,11 @@ +package com.hzya.frame.grpU8.nxproof.pubobjflow.service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:28 + */ +public interface IPubObjFlowService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/impl/PubObjFlowServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/impl/PubObjFlowServiceImpl.java new file mode 100644 index 00000000..584f8b50 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubobjflow/service/impl/PubObjFlowServiceImpl.java @@ -0,0 +1,15 @@ +package com.hzya.frame.grpU8.nxproof.pubobjflow.service.impl; + +import com.hzya.frame.grpU8.nxproof.pubobjflow.service.IPubObjFlowService; +import org.springframework.stereotype.Service; + +/** + * @Author:hecan + * @Description: + * @params: + * @return: + * @Date: 2023/6/19 14:32 + */ +@Service(value = "pubObjFlowService") +public class PubObjFlowServiceImpl implements IPubObjFlowService { +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/ISenderPubzyxxDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/ISenderPubzyxxDao.java new file mode 100644 index 00000000..e692831d --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/ISenderPubzyxxDao.java @@ -0,0 +1,90 @@ +package com.hzya.frame.grpU8.nxproof.pubzyxx.dao; + + + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.pubzyxx.entity.SenderPubzyxxEntity; + +import java.util.List; + +/** + * (pubzyxx: table)表数据库访问层 + * + * @author makejava + * @since 2024-06-28 17:11:01 + */ +public interface ISenderPubzyxxDao extends IBaseDao { + + /** + * + * @content 查询人员信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:17 + * **/ + List querySenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 保存人员信息日志 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:18 + * **/ + SenderPubzyxxEntity saveSenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 更新人员信息日志 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:18 + * **/ + SenderPubzyxxEntity updateSenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 查询人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:24 + * **/ + List queryPubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 保存人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:25 + * **/ + SenderPubzyxxEntity savePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity); + + + /** + * + * @content 更新人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:25 + * **/ + SenderPubzyxxEntity updatePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 删除人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:39 + * **/ + Integer deletePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity); +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/impl/SenderPubzyxxDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/impl/SenderPubzyxxDaoImpl.java new file mode 100644 index 00000000..5adbad8c --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/dao/impl/SenderPubzyxxDaoImpl.java @@ -0,0 +1,61 @@ +package com.hzya.frame.grpU8.nxproof.pubzyxx.dao.impl; + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.pubzyxx.dao.ISenderPubzyxxDao; +import com.hzya.frame.grpU8.nxproof.pubzyxx.entity.SenderPubzyxxEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * (Pubzyxx)表数据库访问层 + * + * @author makejava + * @since 2024-06-28 17:11:01 + */ +@Repository(value = "SenderPubzyxxDaoImpl") +public class SenderPubzyxxDaoImpl extends MybatisGenericDao implements ISenderPubzyxxDao { + + + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public List querySenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.queryByLike(senderPubzyxxEntity); + } + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public SenderPubzyxxEntity saveSenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.save(senderPubzyxxEntity); + } + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public SenderPubzyxxEntity updateSenderPubzyxxEntity(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.update(senderPubzyxxEntity); + } + + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public List queryPubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.query(senderPubzyxxEntity); + } + + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public SenderPubzyxxEntity savePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.save(senderPubzyxxEntity); + } + + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public SenderPubzyxxEntity updatePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.update(senderPubzyxxEntity); + } + + @Override + @DS("#senderPubzyxxEntity.dataSourceCode") + public Integer deletePubzyxxHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity) { + return super.delete("SenderPubzyxxEntity_delete_zyxx",senderPubzyxxEntity); + } +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.java new file mode 100644 index 00000000..8d014ae5 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.java @@ -0,0 +1,395 @@ +package com.hzya.frame.grpU8.nxproof.pubzyxx.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +/** + * (Pubzyxx)实体类 + * + * @author makejava + * @since 2024-06-28 17:11:01 + */ +public class SenderPubzyxxEntity extends BaseEntity { + + private String gsdm; + private String kjnd; + private String zydm; + private String zyxm; + private String zjm; + private String xb; + private String bmdm; + private String zylb; + private String sfzh; + private String zw; + private String tel; + private String email; + private String jtzz; + private String csny; + private String whcd; + private String dzrq; + private String lzrq; + private String syzt; + private String glzt; + private String zyzp; + private Long scgzzn; + private Long jlrId; + private String jlRq; + private Long xgrId; + private String xgRq; + private String sjly; + private String bz; + private String password; + private String dfyh; + private String grzh; + private String gwkyh; + private String gwkzh; + private String wbdm; + private String zyzp1; + private String appsw; + private String imei; + private String bdmm; + private String isfirstlogin; + private String zj; + + private String mmxgrq; + private String xh; + private String deviceid; + + public String getMmxgrq() { + return mmxgrq; + } + + public void setMmxgrq(String mmxgrq) { + this.mmxgrq = mmxgrq; + } + + public String getXh() { + return xh; + } + + public void setXh(String xh) { + this.xh = xh; + } + + public String getDeviceid() { + return deviceid; + } + + public void setDeviceid(String deviceid) { + this.deviceid = deviceid; + } + + public String getGsdm() { + return gsdm; + } + + public void setGsdm(String gsdm) { + this.gsdm = gsdm; + } + + public String getKjnd() { + return kjnd; + } + + public void setKjnd(String kjnd) { + this.kjnd = kjnd; + } + + public String getZydm() { + return zydm; + } + + public void setZydm(String zydm) { + this.zydm = zydm; + } + + public String getZyxm() { + return zyxm; + } + + public void setZyxm(String zyxm) { + this.zyxm = zyxm; + } + + public String getZjm() { + return zjm; + } + + public void setZjm(String zjm) { + this.zjm = zjm; + } + + public String getXb() { + return xb; + } + + public void setXb(String xb) { + this.xb = xb; + } + + public String getBmdm() { + return bmdm; + } + + public void setBmdm(String bmdm) { + this.bmdm = bmdm; + } + + public String getZylb() { + return zylb; + } + + public void setZylb(String zylb) { + this.zylb = zylb; + } + + public String getSfzh() { + return sfzh; + } + + public void setSfzh(String sfzh) { + this.sfzh = sfzh; + } + + public String getZw() { + return zw; + } + + public void setZw(String zw) { + this.zw = zw; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getJtzz() { + return jtzz; + } + + public void setJtzz(String jtzz) { + this.jtzz = jtzz; + } + + public String getCsny() { + return csny; + } + + public void setCsny(String csny) { + this.csny = csny; + } + + public String getWhcd() { + return whcd; + } + + public void setWhcd(String whcd) { + this.whcd = whcd; + } + + public String getDzrq() { + return dzrq; + } + + public void setDzrq(String dzrq) { + this.dzrq = dzrq; + } + + public String getLzrq() { + return lzrq; + } + + public void setLzrq(String lzrq) { + this.lzrq = lzrq; + } + + public String getSyzt() { + return syzt; + } + + public void setSyzt(String syzt) { + this.syzt = syzt; + } + + public String getGlzt() { + return glzt; + } + + public void setGlzt(String glzt) { + this.glzt = glzt; + } + + public String getZyzp() { + return zyzp; + } + + public void setZyzp(String zyzp) { + this.zyzp = zyzp; + } + + public Long getScgzzn() { + return scgzzn; + } + + public void setScgzzn(Long scgzzn) { + this.scgzzn = scgzzn; + } + + public Long getJlrId() { + return jlrId; + } + + public void setJlrId(Long jlrId) { + this.jlrId = jlrId; + } + + public String getJlRq() { + return jlRq; + } + + public void setJlRq(String jlRq) { + this.jlRq = jlRq; + } + + public Long getXgrId() { + return xgrId; + } + + public void setXgrId(Long xgrId) { + this.xgrId = xgrId; + } + + public String getXgRq() { + return xgRq; + } + + public void setXgRq(String xgRq) { + this.xgRq = xgRq; + } + + public String getSjly() { + return sjly; + } + + public void setSjly(String sjly) { + this.sjly = sjly; + } + + public String getBz() { + return bz; + } + + public void setBz(String bz) { + this.bz = bz; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getDfyh() { + return dfyh; + } + + public void setDfyh(String dfyh) { + this.dfyh = dfyh; + } + + public String getGrzh() { + return grzh; + } + + public void setGrzh(String grzh) { + this.grzh = grzh; + } + + public String getGwkyh() { + return gwkyh; + } + + public void setGwkyh(String gwkyh) { + this.gwkyh = gwkyh; + } + + public String getGwkzh() { + return gwkzh; + } + + public void setGwkzh(String gwkzh) { + this.gwkzh = gwkzh; + } + + public String getWbdm() { + return wbdm; + } + + public void setWbdm(String wbdm) { + this.wbdm = wbdm; + } + + public String getZyzp1() { + return zyzp1; + } + + public void setZyzp1(String zyzp1) { + this.zyzp1 = zyzp1; + } + + public String getAppsw() { + return appsw; + } + + public void setAppsw(String appsw) { + this.appsw = appsw; + } + + public String getImei() { + return imei; + } + + public void setImei(String imei) { + this.imei = imei; + } + + public String getBdmm() { + return bdmm; + } + + public void setBdmm(String bdmm) { + this.bdmm = bdmm; + } + + public String getIsfirstlogin() { + return isfirstlogin; + } + + public void setIsfirstlogin(String isfirstlogin) { + this.isfirstlogin = isfirstlogin; + } + + public String getZj() { + return zj; + } + + public void setZj(String zj) { + this.zj = zj; + } + +} + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.xml new file mode 100644 index 00000000..85e1894f --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/entity/SenderPubzyxxEntity.xml @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gsdm + ,kjnd + ,zydm + ,zyxm + ,zjm + ,xb + ,bmdm + ,zylb + ,sfzh + ,zw + ,tel + ,email + ,jtzz + ,csny + ,whcd + ,dzrq + ,lzrq + ,syzt + ,GLzt + ,zyzp + ,scgzzn + ,JLR_ID + ,JL_RQ + ,XGR_ID + ,XG_RQ + ,Sjly + ,bz + ,password + ,DFYH + ,GRZH + ,GWKYH + ,GWKZH + ,WBDM + ,zyzp1 + ,appsw + ,imei + ,bdmm + ,isFirstLogin + ,ZJ + ,mmxgrq + ,xh + ,deviceid + + + + + + + + + + + + + + + + insert into pubzyxx( + + gsdm , + zydm , + zyxm , + zjm , + xb , + bmdm , + zylb , + sfzh , + zw , + tel , + email , + jtzz , + csny , + whcd , + dzrq , + lzrq , + syzt , + GLzt , + zyzp , + scgzzn , + JLR_ID , + JL_RQ , + XGR_ID , + XG_RQ , + Sjly , + bz , + password , + DFYH , + GRZH , + GWKYH , + GWKZH , + WBDM , + zyzp1 , + appsw , + imei , + bdmm , + isFirstLogin , + ZJ, + mmxgrq, + xh, + deviceid, + kjnd + + )values( + + #{gsdm} , + #{zydm} , + #{zyxm} , + #{zjm} , + #{xb} , + #{bmdm} , + #{zylb} , + #{sfzh} , + #{zw} , + #{tel} , + #{email} , + #{jtzz} , + #{csny} , + #{whcd} , + #{dzrq} , + #{lzrq} , + #{syzt} , + #{glzt} , + #{zyzp} , + #{scgzzn} , + #{jlrId} , + #{jlRq} , + #{xgrId} , + #{xgRq} , + #{sjly} , + #{bz} , + #{password} , + #{dfyh} , + #{grzh} , + #{gwkyh} , + #{gwkzh} , + #{wbdm} , + #{zyzp1} , + #{appsw} , + #{imei} , + #{bdmm} , + #{isfirstlogin} , + #{zj} , + #{mmxgrq} , + #{xh} , + #{deviceid} , + #{kjnd} + + ) + + + + insert into pubzyxx(gsdm, kjnd, zydm, zyxm, zjm, xb, bmdm, zylb, sfzh, zw, tel, email, jtzz, csny, whcd, dzrq, lzrq, syzt, GLzt, zyzp, scgzzn, JLR_ID, JL_RQ, XGR_ID, XG_RQ, Sjly, bz, password, DFYH, GRZH, GWKYH, GWKZH, WBDM, zyzp1, appsw, imei, bdmm, isFirstLogin, ZJ) + values + + (#{entity.gsdm},#{entity.kjnd},#{entity.zydm},#{entity.zyxm},#{entity.zjm},#{entity.xb},#{entity.bmdm},#{entity.zylb},#{entity.sfzh},#{entity.zw},#{entity.tel},#{entity.email},#{entity.jtzz},#{entity.csny},#{entity.whcd},#{entity.dzrq},#{entity.lzrq},#{entity.syzt},#{entity.glzt},#{entity.zyzp},#{entity.scgzzn},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.bz},#{entity.password},#{entity.dfyh},#{entity.grzh},#{entity.gwkyh},#{entity.gwkzh},#{entity.wbdm},#{entity.zyzp1},#{entity.appsw},#{entity.imei},#{entity.bdmm},#{entity.isfirstlogin},#{entity.zj}) + + + + + insert into pubzyxx(gsdm, kjnd, zydm, zyxm, zjm, xb, bmdm, zylb, sfzh, zw, tel, email, jtzz, csny, whcd, dzrq, lzrq, syzt, GLzt, zyzp, scgzzn, JLR_ID, JL_RQ, XGR_ID, XG_RQ, Sjly, bz, password, DFYH, GRZH, GWKYH, GWKZH, WBDM, zyzp1, appsw, imei, bdmm, isFirstLogin, ZJ) + values + + (#{entity.gsdm},#{entity.kjnd},#{entity.zydm},#{entity.zyxm},#{entity.zjm},#{entity.xb},#{entity.bmdm},#{entity.zylb},#{entity.sfzh},#{entity.zw},#{entity.tel},#{entity.email},#{entity.jtzz},#{entity.csny},#{entity.whcd},#{entity.dzrq},#{entity.lzrq},#{entity.syzt},#{entity.glzt},#{entity.zyzp},#{entity.scgzzn},#{entity.jlrId},#{entity.jlRq},#{entity.xgrId},#{entity.xgRq},#{entity.sjly},#{entity.bz},#{entity.password},#{entity.dfyh},#{entity.grzh},#{entity.gwkyh},#{entity.gwkzh},#{entity.wbdm},#{entity.zyzp1},#{entity.appsw},#{entity.imei},#{entity.bdmm},#{entity.isfirstlogin},#{entity.zj}) + + on duplicate key update + gsdm = values(gsdm), + kjnd = values(kjnd), + zydm = values(zydm), + zyxm = values(zyxm), + zjm = values(zjm), + xb = values(xb), + bmdm = values(bmdm), + zylb = values(zylb), + sfzh = values(sfzh), + zw = values(zw), + tel = values(tel), + email = values(email), + jtzz = values(jtzz), + csny = values(csny), + whcd = values(whcd), + dzrq = values(dzrq), + lzrq = values(lzrq), + syzt = values(syzt), + GLzt = values(GLzt), + zyzp = values(zyzp), + scgzzn = values(scgzzn), + JLR_ID = values(JLR_ID), + JL_RQ = values(JL_RQ), + XGR_ID = values(XGR_ID), + XG_RQ = values(XG_RQ), + Sjly = values(Sjly), + bz = values(bz), + password = values(password), + DFYH = values(DFYH), + GRZH = values(GRZH), + GWKYH = values(GWKYH), + GWKZH = values(GWKZH), + WBDM = values(WBDM), + zyzp1 = values(zyzp1), + appsw = values(appsw), + imei = values(imei), + bdmm = values(bdmm), + isFirstLogin = values(isFirstLogin), + ZJ = values(ZJ) + + + update pubzyxx set + + gsdm = #{gsdm}, + kjnd = #{kjnd}, + zydm = #{zydm}, + zyxm = #{zyxm}, + zjm = #{zjm}, + xb = #{xb}, + bmdm = #{bmdm}, + zylb = #{zylb}, + sfzh = #{sfzh}, + zw = #{zw}, + tel = #{tel}, + email = #{email}, + jtzz = #{jtzz}, + csny = #{csny}, + whcd = #{whcd}, + dzrq = #{dzrq}, + lzrq = #{lzrq}, + syzt = #{syzt}, + GLzt = #{glzt}, + zyzp = #{zyzp}, + scgzzn = #{scgzzn}, + JLR_ID = #{jlrId}, + JL_RQ = #{jlRq}, + XGR_ID = #{xgrId}, + XG_RQ = #{xgRq}, + Sjly = #{sjly}, + bz = #{bz}, + password = #{password}, + DFYH = #{dfyh}, + GRZH = #{grzh}, + GWKYH = #{gwkyh}, + GWKZH = #{gwkzh}, + WBDM = #{wbdm}, + zyzp1 = #{zyzp1}, + appsw = #{appsw}, + imei = #{imei}, + bdmm = #{bdmm}, + isFirstLogin = #{isfirstlogin}, + ZJ = #{zj}, + mmxgrq = #{mmxgrq}, + xh = #{xh}, + deviceid = #{deviceid} + + where kjnd= #{kjnd} and gsdm=#{gsdm} and zydm=#{zydm} + + + +update pubzyxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} +where id= #{id} + + + +update pubzyxx set sts= 'N' ,modify_time = #{modify_time},modify_user_id = #{modify_user_id} + + and gsdm = #{gsdm} + and kjnd = #{kjnd} + and zydm = #{zydm} + and zyxm = #{zyxm} + and zjm = #{zjm} + and xb = #{xb} + and bmdm = #{bmdm} + and zylb = #{zylb} + and sfzh = #{sfzh} + and zw = #{zw} + and tel = #{tel} + and email = #{email} + and jtzz = #{jtzz} + and csny = #{csny} + and whcd = #{whcd} + and dzrq = #{dzrq} + and lzrq = #{lzrq} + and syzt = #{syzt} + and GLzt = #{glzt} + and zyzp = #{zyzp} + and scgzzn = #{scgzzn} + and JLR_ID = #{jlrId} + and JL_RQ = #{jlRq} + and XGR_ID = #{xgrId} + and XG_RQ = #{xgRq} + and Sjly = #{sjly} + and bz = #{bz} + and password = #{password} + and DFYH = #{dfyh} + and GRZH = #{grzh} + and GWKYH = #{gwkyh} + and GWKZH = #{gwkzh} + and WBDM = #{wbdm} + and zyzp1 = #{zyzp1} + and appsw = #{appsw} + and imei = #{imei} + and bdmm = #{bdmm} + and isFirstLogin = #{isfirstlogin} + and ZJ = #{zj} + and sts='Y' + + + + + delete from pubzyxx where id = #{id} + + + + + delete from pubzyxx where kjnd = #{kjnd} and gsdm=#{gsdm} + and zydm = #{zydm} + + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/ISenderPubzyxxService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/ISenderPubzyxxService.java new file mode 100644 index 00000000..df185e08 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/ISenderPubzyxxService.java @@ -0,0 +1,78 @@ +package com.hzya.frame.grpU8.nxproof.pubzyxx.service; + +import com.alibaba.fastjson.JSONObject; +import com.hzya.frame.basedao.service.IBaseService; +import com.hzya.frame.grpU8.nxproof.pubzyxx.entity.SenderPubzyxxEntity; +import com.hzya.frame.web.entity.JsonResultEntity; + +import java.util.List; + + +/** + * (Pubzyxx)表服务接口 + * + * @author makejava + * @since 2024-06-28 17:11:01 + */ +public interface ISenderPubzyxxService extends IBaseService { + + /** + * + * @content 同步人员信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:15 + * **/ + Object pubzyxxSynchronization(JSONObject json); + + /** + * + * @content 查询人员信息 卫生院 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:15 + * **/ + Object queryEntityPage(JSONObject json); + + /** + * + * @content 查询人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:20 + * **/ + List queryEntityPageHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity); + + /** + * + * @content 保存人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:21 + * **/ + Object saveEntityHealthBureau(JSONObject json); + + /** + * + * @content 更新人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/6/28 17:22 + * **/ + Object updateEntityHealthBureau(JSONObject json); + + /** + * + * @content 删除人员信息 卫生局 + * @Param + * @Return + * @Author hecan + * @Date 2024/8/9 17:40 + * **/ + Object deleteEntityHealthBureau(JSONObject json); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java new file mode 100644 index 00000000..f1880c6c --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java @@ -0,0 +1,394 @@ +package com.hzya.frame.grpU8.nxproof.pubzyxx.service.impl; + +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.github.pagehelper.PageInfo; +import com.hzya.frame.basedao.service.impl.BaseService; +import com.hzya.frame.grpU8.nxproof.pubzyxx.dao.ISenderPubzyxxDao; +import com.hzya.frame.grpU8.nxproof.pubzyxx.entity.SenderPubzyxxEntity; +import com.hzya.frame.grpU8.nxproof.pubzyxx.service.ISenderPubzyxxService; +import com.hzya.frame.uuid.UUIDLong; +import com.hzya.frame.web.entity.BaseResult; +import com.hzya.frame.web.entity.JsonResultEntity; +import org.apache.commons.collections.CollectionUtils; +import org.mybatis.spring.SqlSessionTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * (Pubzyxx)表服务实现类 + * + * @author makejava + * @since 2024-06-28 17:11:01 + */ +@Service(value = "SenderPubzyxxServiceImpl") +public class SenderPubzyxxServiceImpl extends BaseService implements ISenderPubzyxxService { + + + + private ISenderPubzyxxDao senderPubzyxxDao; + + + + @Autowired + public void setPubzyxxDao(ISenderPubzyxxDao dao) { + this.senderPubzyxxDao = dao; + this.dao = dao; + } + + //同步人员信息 + @Override + public Object pubzyxxSynchronization(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubzyxxEntity senderPubzyxxEntity = jsonObject.toJavaObject(SenderPubzyxxEntity.class); + List senderPubzyxxEntities=new ArrayList<>(); + String result=null; + try { + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubzyxxEntity.getKjnd()==null){ + senderPubzyxxEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + /*try { + //同步南浔区人民医院001人员信息 + senderPubzyxxEntity.setGsdm("0101010101"); + logger.info("======开始查询南浔区人民医院人员信息====="); + senderPubzyxxEntities = sqlSessionNxrm.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("南浔区人民医院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区人民医院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + try { + //同步南浔区练市人民医院003人员信息 + senderPubzyxxEntity.setGsdm("0101010103"); + logger.info("======开始查询南浔区练市人民医院人员信息====="); + senderPubzyxxEntities = senderPubzyxxDao.querySenderPubzyxxEntity(senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("南浔区练市人民医院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市人民医院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + /*try { + //同步练市镇中心卫生院005人员信息 + senderPubzyxxEntity.setGsdm("0101010202"); + logger.info("======开始查询南浔区练市镇中心卫生院人员信息====="); + senderPubzyxxEntities = sqlSessionNxrm.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("南浔区练市镇中心卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区练市镇中心卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步善琏镇卫生院007人员信息 + senderPubzyxxEntity.setGsdm("0101010204"); + logger.info("======开始查询南浔区善琏镇卫生院人员信息====="); + senderPubzyxxEntities = sqlSessionNxrm.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("南浔区善琏镇卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔区善琏镇卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + /*try { + //同步双林镇中心卫生院004人员信息 + senderPubzyxxEntity.setGsdm("0101010201"); + senderPubzyxxEntities = sqlSessionSlz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("双林镇中心卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("双林镇中心卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步菱湖镇中心卫生院009人员信息 + senderPubzyxxEntity.setGsdm("0101020201"); + senderPubzyxxEntities = sqlSessionLhz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("菱湖镇中心卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("菱湖镇中心卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步和孚镇卫生院010人员信息 + senderPubzyxxEntity.setGsdm("0101020202"); + senderPubzyxxEntities = sqlSessionHfz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("和孚镇卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("和孚镇卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步千金镇卫生院011人员信息 + senderPubzyxxEntity.setGsdm("0101020203"); + senderPubzyxxEntities = sqlSessionQjz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("千金镇卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("千金镇卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步石崇镇卫生院012人员信息 + senderPubzyxxEntity.setGsdm("0101020204"); + senderPubzyxxEntities = sqlSessionScz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("石崇镇卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("石崇镇卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + } + try { + //同步南浔镇中心卫生院014人员信息 + senderPubzyxxEntity.setGsdm("010202"); + senderPubzyxxEntities = sqlSessionNxz.selectList("SenderPubzyxxEntity_list_base",senderPubzyxxEntity); + result = sendZyxxToHealthBureau(senderPubzyxxEntities); + logger.info("南浔镇中心卫生院GRPU8人员信息同步结果为:{}",result); + }catch (Exception e){ + logger.info("南浔镇中心卫生院GRPU8人员信息同步失败:{}",e.getMessage()); + e.printStackTrace(); + }*/ + }catch (Exception e){ + logger.info("GRPU8人员信息同步失败:{}",e.getMessage()); + throw new RuntimeException(e.getMessage()); + } + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("result",result); + return jsonObject1; + } + + private String sendZyxxToHealthBureau(List senderPubzyxxEntities){ + if (CollectionUtils.isEmpty(senderPubzyxxEntities)) { + logger.info("GRPU8没有需要同步得人员信息"); + return "GRPU8没有需要同步得人员信息"; + } else { + for (SenderPubzyxxEntity pubzyxxEntity : senderPubzyxxEntities) { + // pubzyxxEntity.setKjnd("2021"); + //根据会计年度,公司代码,账套号查询数据是否已经同步过 + SenderPubzyxxEntity receiverPubzyxxEntity = new SenderPubzyxxEntity(); + receiverPubzyxxEntity.setKjnd(pubzyxxEntity.getKjnd()); + receiverPubzyxxEntity.setGsdm(pubzyxxEntity.getGsdm()); + receiverPubzyxxEntity.setZydm(pubzyxxEntity.getZydm()); + try { + //查询接收方的数据是否存在 + List receiverPubzyxxEntities = queryEntityPageHealthBureau(receiverPubzyxxEntity); + //设置id为会计年度,公司代码,账套号,会计期间序号拼接,测试时候这样,具体看情况 + pubzyxxEntity.setId(pubzyxxEntity.getGsdm() + '-' + pubzyxxEntity.getKjnd() + '-' + pubzyxxEntity.getZydm()); + JsonResultEntity jsonResultEntity=null; + if (CollectionUtils.isEmpty(receiverPubzyxxEntities)) { + logger.info("===========开始将公司代码为:{}得GRPU8人员信息同步新增到卫生局GRPU8中=============",pubzyxxEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", pubzyxxEntity); + Object o = saveEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if(json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("公司代码{}得GROU8人员信息同步保存返回结果为:{}",pubzyxxEntity.getGsdm(),json.getString("zyxx")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8人员信息新增到人员信息日志中============="); + //保存发送方得日志 + pubzyxxEntity.setDataSourceCode(grp_data_source_code); + senderPubzyxxDao.saveSenderPubzyxxEntity(pubzyxxEntity); + }*/ + } else { + logger.info("===========开始将公司代码为:{}得GRPU8人员信息同步更新到卫生局GRPU8中=============",pubzyxxEntity.getGsdm()); + JSONObject jsonObjectStr = new JSONObject(); + jsonObjectStr.put("jsonStr", pubzyxxEntity); + Object o = updateEntityHealthBureau(jsonObjectStr); + JSONObject json = (JSONObject) JSON.toJSON(o); + if (json.getString("status").equalsIgnoreCase("200")){ + //JSONObject jsonObjectAttribute = (JSONObject) JSONObject.toJSON(jsonResultEntity.getAttribute()); + logger.info("公司代码{}得GROU8人员信息同步更新返回结果为:{}",pubzyxxEntity.getGsdm(),json.getString("zyxx")); + } + /*if (jsonObjectAttribute != null) { + logger.info("===========开始将发送方的GRPU8人员信息更新到人员信息日志中============="); + //保存发送方得日志 + pubzyxxEntity.setDataSourceCode(grp_data_source_code); + senderPubzyxxDao.updateSenderPubzyxxEntity(pubzyxxEntity); + }*/ + } + } catch (Exception e) { + logger.info("公司代码{}得GRPU8人员信息同步失败:{}",pubzyxxEntity.getGsdm(), e.getMessage()); + throw new RuntimeException(e.getMessage()); + } + } + return "同步GROU8人员信息成功"; + } + } + + //查询人员信息 + @Override + public Object queryEntityPage(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubzyxxEntity senderPubzyxxEntity = jsonObject.toJavaObject(SenderPubzyxxEntity.class); + List senderPubzyxxEntities=new ArrayList<>(); + //如果没有传入年度,则查询当年得,避免数据查询太大 + if(senderPubzyxxEntity.getKjnd()==null){ + senderPubzyxxEntity.setKjnd(DateUtil.format(new Date(),"yyyy")); + } + if(StrUtil.isEmpty(senderPubzyxxEntity.getGsdm())){ + logger.info("======根据公司编码:{}查询人员信息为空",senderPubzyxxEntity.getGsdm()); + return BaseResult.getFailureMessageEntity("请传递公司编码"); + } + try { + /*switch (senderPubzyxxEntity.getGsdm()){ + case "0101010103"://练市人民医院 + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101010201"://双林镇中心卫生院 + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101010202"://练市镇中心卫生院 + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101010204"://善琏镇卫生院 + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101020201": + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101020202": + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101020203": + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101020204": + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + case "0101010101"://南浔区人民医院 + senderPubzyxxEntities = senderPubzyxxDao.queryByLike(senderPubzyxxEntity); + break; + default: + break; + }*/ + senderPubzyxxEntities = senderPubzyxxDao.querySenderPubzyxxEntity(senderPubzyxxEntity); + PageInfo pageInfo=new PageInfo(senderPubzyxxEntities); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("pageInfo",pageInfo); + return jsonObject1; + }catch (Exception e){ + logger.info("查询公司代码为:{}得GROU8人员信息失败:{}",senderPubzyxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("查询GROU8人员信息失败"); + } + } + + @Override + public List queryEntityPageHealthBureau(SenderPubzyxxEntity senderPubzyxxEntity) { + try { + logger.info("======开始根据公司代码为:{}查询卫生局中得人员信息",senderPubzyxxEntity.getGsdm()); + List receiverPubzyxxEntities = senderPubzyxxDao.queryPubzyxxHealthBureau(senderPubzyxxEntity); + return receiverPubzyxxEntities; + }catch (Exception e){ + logger.info("查询公司代码为:{}的GROU8人员信息失败:{}",senderPubzyxxEntity.getGsdm(),e.getMessage()); + e.printStackTrace(); + } + return null; + } + + @Override + public Object saveEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubzyxxEntity receiverPubzyxxEntity = jsonObject.toJavaObject(SenderPubzyxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============保存人员信息时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============保存人员信息时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zydm"))) { + logger.info("============保存人员信息时人员代码为空============"); + return BaseResult.getFailureMessageEntity("人员代码为空"); + } + if (!checkStr(jsonObject.getString("zyxm"))) { + logger.info("============保存人员信息时人员姓名为空============"); + return BaseResult.getFailureMessageEntity("人员姓名为空"); + } + try { + receiverPubzyxxEntity.setId(receiverPubzyxxEntity.getGsdm()+'-'+receiverPubzyxxEntity.getKjnd()+'-'+receiverPubzyxxEntity.getZydm()); + logger.info("==========开始保存公司编码为:{}得人员信息,id为:{}=========",receiverPubzyxxEntity.getGsdm(),receiverPubzyxxEntity.getId()); + SenderPubzyxxEntity receiverPubzyxxEntity1 = senderPubzyxxDao.savePubzyxxHealthBureau(receiverPubzyxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("zyxx",receiverPubzyxxEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("保存公司编码为:{}得GROU8人员信息失败:{}",receiverPubzyxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("保存GROU8人员信息失败"); + } + } + + @Override + public Object updateEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubzyxxEntity receiverPubzyxxEntity = jsonObject.toJavaObject(SenderPubzyxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============更新人员信息时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============更新人员信息时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + if (!checkStr(jsonObject.getString("zydm"))) { + logger.info("============更新人员信息时人员代码为空============"); + return BaseResult.getFailureMessageEntity("人员代码为空"); + } + + try { + receiverPubzyxxEntity.setId(receiverPubzyxxEntity.getGsdm()+'-'+receiverPubzyxxEntity.getKjnd()+'-'+receiverPubzyxxEntity.getZydm()); + logger.info("==========开始更新公司编码为:{}得人员信息,id为:{}=========",receiverPubzyxxEntity.getGsdm(),receiverPubzyxxEntity.getId()); + SenderPubzyxxEntity receiverPubzyxxEntity1 = senderPubzyxxDao.updatePubzyxxHealthBureau(receiverPubzyxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("zyxx",receiverPubzyxxEntity1); + return jsonObject1; + }catch (Exception e){ + logger.info("更新公司代码为:{}得GROU8人员信息失败:{}",receiverPubzyxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("更新GROU8人员信息失败"); + } + } + + @Override + public Object deleteEntityHealthBureau(JSONObject json) { + JSONObject jsonObject = json.getJSONObject("jsonStr"); + SenderPubzyxxEntity receiverPubzyxxEntity = jsonObject.toJavaObject(SenderPubzyxxEntity.class); + if (!checkStr(jsonObject.getString("kjnd"))) { + logger.info("============删除人员信息时会计年度为空============"); + return BaseResult.getFailureMessageEntity("会计年度为空"); + } + if (!checkStr(jsonObject.getString("gsdm"))) { + logger.info("============删除人员信息时公司代码为空============"); + return BaseResult.getFailureMessageEntity("公司代码为空"); + } + try { + receiverPubzyxxEntity.setId(receiverPubzyxxEntity.getGsdm()+'-'+receiverPubzyxxEntity.getKjnd()+'-'+receiverPubzyxxEntity.getZydm()); + logger.info("==========开始删除公司编码为:{}得人员信息,id为:{}=========",receiverPubzyxxEntity.getGsdm(),receiverPubzyxxEntity.getId()); + Integer integer = senderPubzyxxDao.deletePubzyxxHealthBureau(receiverPubzyxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("zyxx",integer); + return jsonObject1; + }catch (Exception e){ + logger.info("删除公司代码为:{}得GROU8人员信息失败:{}",receiverPubzyxxEntity.getGsdm(),e.getMessage()); + return BaseResult.getFailureMessageEntity("删除GROU8人员信息失败"); + } + } +} From 7f0d7280d5c384f76b2ccbe9f5e49af83c5fca33 Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Tue, 13 Aug 2024 16:53:31 +0800 Subject: [PATCH 24/26] =?UTF-8?q?=E6=8C=87=E6=A0=87=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controlindex/dao/IControlIndexDao.java | 14 ++ .../dao/impl/ControlIndexDaoImpl.java | 18 ++ .../entity/ControlIndexEntity.java | 71 ++++++++ .../entity/ControlIndexEntity.xml | 158 ++++++++++++++++++ .../service/IControlIndexService.java | 7 + .../service/impl/ControlIndexServiceImpl.java | 158 ++++++++++++++++++ 6 files changed, 426 insertions(+) create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/IControlIndexDao.java create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/impl/ControlIndexDaoImpl.java create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.java create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/IControlIndexService.java create mode 100644 service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/impl/ControlIndexServiceImpl.java diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/IControlIndexDao.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/IControlIndexDao.java new file mode 100644 index 00000000..4b13f1b6 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/IControlIndexDao.java @@ -0,0 +1,14 @@ +package com.hzya.frame.grpU8.nxproof.controlindex.dao; + + + +import com.hzya.frame.basedao.dao.IBaseDao; +import com.hzya.frame.grpU8.nxproof.controlindex.entity.ControlIndexEntity; + +import java.util.List; + +public interface IControlIndexDao extends IBaseDao { + + //根据状态查询数据 + List queryControlIndexByStatus(ControlIndexEntity controlIndexEntity); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/impl/ControlIndexDaoImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/impl/ControlIndexDaoImpl.java new file mode 100644 index 00000000..ba206a04 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/dao/impl/ControlIndexDaoImpl.java @@ -0,0 +1,18 @@ +package com.hzya.frame.grpU8.nxproof.controlindex.dao.impl; + + +import com.hzya.frame.basedao.dao.MybatisGenericDao; +import com.hzya.frame.grpU8.nxproof.controlindex.dao.IControlIndexDao; +import com.hzya.frame.grpU8.nxproof.controlindex.entity.ControlIndexEntity; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository(value = "controlIndexDaoImpl") +public class ControlIndexDaoImpl extends MybatisGenericDao implements IControlIndexDao { + @Override + public List queryControlIndexByStatus(ControlIndexEntity controlIndexEntity) { + List list =(List) super.selectList("ControlIndexEntity_list_base", controlIndexEntity); + return list; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.java new file mode 100644 index 00000000..6b0dd200 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.java @@ -0,0 +1,71 @@ +package com.hzya.frame.grpU8.nxproof.controlindex.entity; + + +import com.hzya.frame.web.entity.BaseEntity; + +public class ControlIndexEntity extends BaseEntity { + private String YSDH; + private String ZBID; + private int JE; + private String KJND; + private String ZT; + private String ZCMC; + + private String ZBTBZT; + + public String getZBTBZT() { + return ZBTBZT; + } + + public void setZBTBZT(String ZBTBZT) { + this.ZBTBZT = ZBTBZT; + } + + public String getYSDH() { + return YSDH; + } + + public void setYSDH(String YSDH) { + this.YSDH = YSDH; + } + + public String getZBID() { + return ZBID; + } + + public void setZBID(String ZBID) { + this.ZBID = ZBID; + } + + public int getJE() { + return JE; + } + + public void setJE(int JE) { + this.JE = JE; + } + + public String getKJND() { + return KJND; + } + + public void setKJND(String KJND) { + this.KJND = KJND; + } + + public String getZT() { + return ZT; + } + + public void setZT(String ZT) { + this.ZT = ZT; + } + + public String getZCMC() { + return ZCMC; + } + + public void setZCMC(String ZCMC) { + this.ZCMC = ZCMC; + } +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml new file mode 100644 index 00000000..8b58a6c7 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + +YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT + + + + + + + + + + + + + + + + insert into T_ZCCW_CONTROLINDEX( + GSDM, + KJND, + DJLXID, + MLID, + ZT, + CRerDM, + CRerMC, + CRerDate, + FlowCode, + CurSHJD, + NextSHJD, + SHR, + SHRID, + SHRQ, + JSFS, + DJBH, + DJDate, + FJS, + BMDM, + BMMC, + GRDM, + GRMC, + TEL, + YJJE, + THJE, + BLJE, + JE, + WHJE, + JEDX + ) + values ( + #{gsdm}, + #{kjnd}, + ${djlxId}, + ${mlId}, + #{zt}, + #{crerdm}, + #{crermc}, + #{crerdate}, + #{flowcode}, + ${curshjd}, + ${nextshjd}, + #{shrs}, + #{shrId}, + #{shrq}, + #{jsfs}, + #{djbh}, + #{djdate}, + ${fjs}, + #{bmdm}, + #{bmmc}, + #{grdm}, + #{grmc}, + #{tel}, + #{yjje}, + #{thje}, + #{blje}, + #{je}, + #{whje}, + #{jedx} + ) + + + + update T_ZCCW_CONTROLINDEX set ZBTBZT= #{ZBTBZT} + where KJND = #{KJND} and YSDH=#{YSDH} and ZBID=${ZBID} + + + + + DELETE + FROM + T_ZCCW_CONTROLINDEX + WHERE + GSDM = #{gsdm} + AND KJND = #{kjnd} + AND DJLXID = #{djlxId} + AND MLID = #{mlId} + + + + + UPDATE T_ZCCW_CONTROLINDEX + SET ZT = #{zt}, + FlowCode = #{flowcode}, + CurSHJD =#{curshjd}, + NextSHJD = #{nextshjd}, + SHRID =#{shrId}, + SHR = #{shrs}, + SHRQ = #{shrq} + WHERE + gsdm = #{gsdm} + AND kjnd = #{kjnd} + AND djlxid = #{djlxId} + AND mlid = #{mlId} + + + diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/IControlIndexService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/IControlIndexService.java new file mode 100644 index 00000000..1387ed32 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/IControlIndexService.java @@ -0,0 +1,7 @@ +package com.hzya.frame.grpU8.nxproof.controlindex.service; + +public interface IControlIndexService { + + //查询数据库表状态为1的数据,写入指标执行表 + String queryControlIndexByStatus(String status); +} diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/impl/ControlIndexServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/impl/ControlIndexServiceImpl.java new file mode 100644 index 00000000..859c0ae0 --- /dev/null +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/service/impl/ControlIndexServiceImpl.java @@ -0,0 +1,158 @@ +package com.hzya.frame.grpU8.nxproof.controlindex.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.date.DateUtil; +import com.hzya.frame.grpU8.nxproof.controlindex.entity.ControlIndexEntity; +import com.hzya.frame.grpU8.nxproof.controlindex.service.IControlIndexService; +import com.hzya.frame.grpU8.nxproof.gbizbsyrec.dao.IGbiZbsyrecDao; +import com.hzya.frame.grpU8.nxproof.gbizbsyrec.entity.GbiZbsyrecEntity; +import com.hzya.frame.grpU8.nxproof.oerdjml.dao.IOerDjmlDao; +import com.hzya.frame.grpU8.nxproof.oerdjml.entity.OerDjmlEntity; +import com.hzya.frame.web.exception.BaseSystemException; +import org.apache.ibatis.session.SqlSession; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +@Service(value = "controlIndexServiceImpl") +public class ControlIndexServiceImpl implements IControlIndexService { + + private static Logger logger= LogManager.getLogger(ControlIndexServiceImpl.class); + + @Autowired + private IGbiZbsyrecDao gbiZbsyrecDao; + @Autowired + private IOerDjmlDao oerDjmlDao; + @Autowired + @Qualifier("sqlSessionMaster") + private SqlSession sqlSession; + //查询数据库表状态为1的数据,写入指标执行表 + @Override + public String queryControlIndexByStatus(String stauts) { + ControlIndexEntity controlIndexEntity=new ControlIndexEntity(); + List controlIndexEntities=null; + OerDjmlEntity oerDjmlEntity=new OerDjmlEntity(); + oerDjmlEntity.setGsdm("001"); + oerDjmlEntity.setDjlxId("102"); + switch (stauts){ + case "1": + logger.info("========开始查询数据库表状态为1的数据========"); + controlIndexEntity.setZT("1"); + controlIndexEntities= sqlSession.selectList("ControlIndexEntity_list_base", controlIndexEntity); + logger.info("根据状态为1查询出来的数据有{}条",controlIndexEntities.size()); + if(CollUtil.isNotEmpty(controlIndexEntities) && controlIndexEntities.size()>0){ + for (ControlIndexEntity indexEntity : controlIndexEntities) { + logger.info("循环遍历中得验收单号为:{}",indexEntity.getYSDH()); + if(null == indexEntity.getYSDH() || null ==indexEntity.getZBID()){ + throw new BaseSystemException("验收单号或者指标id不能为空"); + } + //将查询出来的状态为1的数据写入到指标占用表中 + GbiZbsyrecEntity gbiZbsyrecEntity=new GbiZbsyrecEntity(); + gbiZbsyrecEntity.setDjId(indexEntity.getYSDH());//单据id + logger.info("开始根据编号查询指标占用表的数据"); + //根据编号查询指标占用表里面是否存在数据,如果存在,则不新增 + GbiZbsyrecEntity gbiZbsyrecEntityOne =(GbiZbsyrecEntity) gbiZbsyrecDao.selectOne("GbiZbsyrecEntity_list_base_one", gbiZbsyrecEntity); + if(null ==gbiZbsyrecEntityOne || !indexEntity.getYSDH().equals(gbiZbsyrecEntityOne.getDjId())) { + logger.info("验收单号:{}在指标占用表中不存在,开始保存到占用表中",indexEntity.getYSDH()); + try { + gbiZbsyrecEntity.setJhId(indexEntity.getZBID());//指标id + gbiZbsyrecEntity.setDjje(String.valueOf(indexEntity.getJE()));//金额 + gbiZbsyrecEntity.setKjnd(indexEntity.getKJND()); + gbiZbsyrecEntity.setGsdm("001");//公司代码 + gbiZbsyrecEntity.setModule("OER");//模块 + gbiZbsyrecEntity.setDjlx("102");//单据类型 + gbiZbsyrecEntity.setDjflh("148001");//单据分录数 + gbiZbsyrecEntity.setDjzt(indexEntity.getZT()); + gbiZbsyrecEntity.setSzfx("1"); + gbiZbsyrecEntity.setJdzb("0"); + gbiZbsyrecEntity.setCzlx("0"); + gbiZbsyrecEntity.setDjflmx(indexEntity.getYSDH()); + gbiZbsyrecDao.save(gbiZbsyrecEntity); + //保存报销单 + oerDjmlEntity.setDjdate(DateUtil.formatDate(new Date()).replace("-","")); + String djbh = oerDjmlDao.getMaxDjbgByGsdmZy(oerDjmlEntity); + oerDjmlEntity.setDjbh(djbh); + oerDjmlEntity.setMlId(indexEntity.getYSDH()); + oerDjmlEntity.setKjnd(indexEntity.getKJND()); + oerDjmlEntity.setZt("1"); + oerDjmlEntity.setJe(String.valueOf(indexEntity.getJE())); + oerDjmlEntity.setGrdm("123456"); + oerDjmlEntity.setGrmc("占用测试"); + //oerDjmlEntity.setJedx(AmountConvert.toChinese(String.valueOf(indexEntity.getJE()))); + OerDjmlEntity save = oerDjmlDao.save(oerDjmlEntity); + logger.info("验收单号:{}在指标占用表中占用成功",indexEntity.getYSDH()); + if(save!=null){ + //修改T_ZCCW_CONTROLINDEX的指标同步状态为1 + indexEntity.setZBTBZT("1"); + logger.info("保存中开始根据验收单号:{},会计年度:{},指标id:{}更新指标同步状态",indexEntity.getYSDH(),indexEntity.getKJND(),indexEntity.getZBID()); + sqlSession.update("ControlIndexEntity_update",indexEntity); + } + }catch (Exception e){ + logger.info("指标占用失败:{}",e.getMessage()); + } + }else{ + logger.info("验收单号:{}在指标占用表中已经存在,不再保存到占用表中",indexEntity.getYSDH()); + } + } + }else { + logger.info("========没有查询到状态为1,需要写入指标占用表的数据========"); + return null; + } + break; + case "3": + logger.info("========开始查询数据库表状态为3的数据========"); + controlIndexEntity.setZT("3"); + controlIndexEntities= sqlSession.selectList("ControlIndexEntity_list_base", controlIndexEntity); + logger.info("根据状态为3查询出来的数据有{}条",controlIndexEntities.size()); + if(CollUtil.isNotEmpty(controlIndexEntities) && controlIndexEntities.size()>0){ + for (ControlIndexEntity indexEntity : controlIndexEntities) { + if(null == indexEntity.getYSDH() || null ==indexEntity.getZBID()){ + throw new BaseSystemException("验收单号或者指标id不能为空"); + } + GbiZbsyrecEntity gbiZbsyrecEntity=new GbiZbsyrecEntity(); + gbiZbsyrecEntity.setDjId(indexEntity.getYSDH()); + //根据编号查询指标占用表中是否存在,存在就删除 + GbiZbsyrecEntity gbiZbsyrecEntityOne =(GbiZbsyrecEntity) gbiZbsyrecDao.selectOne("GbiZbsyrecEntity_list_base_one", gbiZbsyrecEntity); + if(null !=gbiZbsyrecEntityOne && indexEntity.getYSDH().equals(gbiZbsyrecEntityOne.getDjId())) { + logger.info("验收单号:{}在指标占用表中存在,开始删除指标占用表",indexEntity.getYSDH()); + try { + //根据编号删除指标占用表 + gbiZbsyrecEntity.setKjnd(indexEntity.getKJND()); + logger.info("指标占用表中的djid为:{},会计年度为:{}",gbiZbsyrecEntity.getDjId(),gbiZbsyrecEntity.getKjnd()); + gbiZbsyrecDao.delete("GbiZbsyrecEntity_delete",gbiZbsyrecEntity); + //根据编号删除报销单 + oerDjmlEntity.setKjnd(indexEntity.getKJND()); + oerDjmlEntity.setMlId(indexEntity.getYSDH()); + logger.info("报销单中的mlid为:{},会计年度为:{},公司代码为:{},单据类型id为:{}",oerDjmlEntity.getMlId(),oerDjmlEntity.getKjnd(),oerDjmlEntity.getGsdm(),oerDjmlEntity.getDjlxId()); + int delete = oerDjmlDao.delete("OerDjmlEntity_delete", oerDjmlEntity); + logger.info("根据验收单号:{}在指标占用表中已删除",indexEntity.getYSDH()); + if(delete>0){ + //修改T_ZCCW_CONTROLINDEX的指标同步状态为1 + indexEntity.setZBTBZT("1"); + logger.info("删除中开始根据验收单号:{},会计年度:{},指标id:{}更新指标同步状态",indexEntity.getYSDH(),indexEntity.getKJND(),indexEntity.getZBID()); + sqlSession.update("ControlIndexEntity_update",indexEntity); + } + }catch (Exception e){ + logger.info("指标删除失败:{}",e.getMessage()); + } + }else { + logger.info("验收单号:{}在指标占用表中不存在",indexEntity.getYSDH()); + } + } + }else { + logger.info("========没有查询到状态为3,需要删除指标占用表的数据========"); + return null; + } + break; + default: + break; + } + return null; + } + } + From 1f5dcbd24d55c6773debaa6c576d487c3b199d4f Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Tue, 13 Aug 2024 16:57:49 +0800 Subject: [PATCH 25/26] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8C=87=E6=A0=87?= =?UTF-8?q?=E5=8D=A0=E7=94=A8xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/ControlIndexEntity.xml | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml index 8b58a6c7..5af1b72e 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/controlindex/entity/ControlIndexEntity.xml @@ -1,7 +1,7 @@ - - + + @@ -16,7 +16,7 @@ YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT - select YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT from T_ZCCW_CONTROLINDEX where ZT= #{ZT} @@ -24,7 +24,7 @@ YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT - select case when len(isnull(max(right(DJBH,'4')), '0')+1)=2 then @@ -38,7 +38,7 @@ YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT - - select (isnull(max(MLID),concat(substring(#{djdate},0,7),0000)) + 1) as mlId from T_ZCCW_CONTROLINDEX where 1=1 and GSDM=#{gsdm} and MLID like concat(substring(#{djdate},0,7),'%') - + insert into T_ZCCW_CONTROLINDEX( GSDM, KJND, @@ -121,13 +121,13 @@ YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT ) - + update T_ZCCW_CONTROLINDEX set ZBTBZT= #{ZBTBZT} where KJND = #{KJND} and YSDH=#{YSDH} and ZBID=${ZBID} - + DELETE FROM T_ZCCW_CONTROLINDEX @@ -139,7 +139,7 @@ YSDH,ZBID,JE,KJND,ZT,ZCMC,ZBTBZT - + UPDATE T_ZCCW_CONTROLINDEX SET ZT = #{zt}, FlowCode = #{flowcode}, From 2058ea3d2c484e16fd04f65af1f67b151001eb19 Mon Sep 17 00:00:00 2001 From: hecan <1718492867@qq.com> Date: Tue, 13 Aug 2024 17:38:53 +0800 Subject: [PATCH 26/26] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=97=B6=E5=80=99?= =?UTF-8?q?=E5=85=88=E6=9F=A5=E8=AF=A2=EF=BC=8C=E4=B8=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E5=88=99=E6=96=B0=E5=A2=9E=EF=BC=8C=E5=AD=98=E5=9C=A8=E5=88=99?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../glPzml/service/ISenderGlPzmlService.java | 9 +++ .../service/impl/SenderGlPzmlServiceImpl.java | 67 ++++++++++++++++++- .../service/impl/SenderGlZtcsServiceImpl.java | 27 ++++++-- .../service/impl/SenderGlXmzlServiceImpl.java | 28 ++++++-- .../impl/SenderPubbmxxServiceImpl.java | 28 ++++++-- .../impl/SenderPubkjqjServiceImpl.java | 29 ++++++-- .../impl/SenderPubzyxxServiceImpl.java | 27 ++++++-- 7 files changed, 179 insertions(+), 36 deletions(-) diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java index f48e4838..ad085e24 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glPzml/service/ISenderGlPzmlService.java @@ -93,4 +93,13 @@ public interface ISenderGlPzmlService extends IBaseService implements ISenderGlPzmlService { - + private static String URLTest="http://39.106.158.149/";//测试环境 + private static String URL="http://192.168.42.22/";//正式环境 private ISenderGlPzmlDao senderGlPzmlDao; @@ -664,5 +666,68 @@ public class SenderGlPzmlServiceImpl extends BaseService pzmlEntities = senderGlPzmlDao.query(glPzmlEntity); + if(CollectionUtils.isEmpty(pzmlEntities)){ + return BaseResult.getSuccessMessageEntity("没有需要同步得凭证",null); + } + for (SenderGlPzmlEntity pzmlEntity : pzmlEntities) { + String pzNum = pzmlEntity.getGsdm() + "_" + pzmlEntity.getZth() + "_" + pzmlEntity.getKjqj() + "_" + pzmlEntity.getPzh(); + JSONObject jsonObjectParams=new JSONObject(); + jsonObjectParams.put("code",pzmlEntity.getIdpzh());//pzid + jsonObjectParams.put("budgetYear",pzmlEntity.getKjqj().substring(0,4));//预算年度 + jsonObjectParams.put("applyDate",DateUtil.format(new Date(),"yyyy-MM-dd"));//日期 + jsonObjectParams.put("userCode","");//用户编码 + jsonObjectParams.put("depCode","");//部门编码 + jsonObjectParams.put("description",pzmlEntity.getPzzy());//说明 + jsonObjectParams.put("amount",pzmlEntity.getPzje());//金额 + jsonObjectParams.put("pzNum",pzNum);//凭证号 例如:公司代码+账套号+会计期间+凭证号:001_001_202408_付款_1 + JSONArray jsonArray=new JSONArray(); + jsonArray.add(jsonObjectParams); + JSONObject jsonObjectData=new JSONObject(); + jsonObjectData.put("data",jsonArray); + + + } + return null; + } + + + //获取token + private String getToken(){ + JSONObject jsonObject=new JSONObject(); + jsonObject.put("appkey","9832-b00b-babf-4d6b-9e66-f6c1-3541-a0e6"); + jsonObject.put("appsecret","fbab-16fc-348e-4151-4814-eb06-1526-5f22"); + String params = jsonObject.toJSONString(); + logger.info("=========获取凭证token请求参数:{}========",params); + String urlToken="nky/service/session/getAccessToken"; + String result = HttpRequest.post(URLTest + urlToken).header("Content-Type", "soap/xml").timeout(30000).body(params).execute().body(); + logger.info("=========获取凭证token返回结果:{}========",result); + JSONObject jsonObjectResult=JSONObject.parseObject(result); + String value=jsonObjectResult.getString("value"); + if(StrUtil.isNotEmpty(value)){ + JSONObject jsonObjectValue = JSONObject.parseObject(value); + String accessToken = jsonObjectValue.getString("accessToken"); + logger.info("=========获取得凭证token值为:{}=======",accessToken); + return accessToken; + } + return null; + + } + + + } diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java index 2960a700..a829029e 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glZtcs/service/impl/SenderGlZtcsServiceImpl.java @@ -399,13 +399,26 @@ public class SenderGlZtcsServiceImpl extends BaseService senderGlZtcsEntities = queryEntityPageHealthBureau(senderGlZtcsEntity); + if(CollectionUtils.isEmpty(senderGlZtcsEntities)){ + receiverGlZtcsEntity.setId(receiverGlZtcsEntity.getKjnd()+'-'+receiverGlZtcsEntity.getZtbh()+'-'+receiverGlZtcsEntity.getHsdwdm()); + logger.info("==========开始根据账套号为:{}保存账套信息,id为:{}=========",receiverGlZtcsEntity.getZtbh(),receiverGlZtcsEntity.getId()); + SenderGlZtcsEntity receiverGlZtcsEntity1 = senderGlZtcsDao.saveGlZtcsHealthBureau(receiverGlZtcsEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("ztcs",receiverGlZtcsEntity1); + return jsonObject1; + }else { + SenderGlZtcsEntity receiverGlZtcsEntity1 = senderGlZtcsDao.updateGlZtcsHealthBureau(receiverGlZtcsEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("ztcs",receiverGlZtcsEntity1); + return jsonObject1; + } }catch (Exception e){ logger.info("根据账套编号:{}保存GROU8账套信息失败:{}",receiverGlZtcsEntity.getZtbh(),e.getMessage()); return BaseResult.getFailureMessageEntity("保存GROU8账套信息失败"); diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java index af5934a2..2ce043a8 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/glxmzl/service/impl/SenderGlXmzlServiceImpl.java @@ -306,13 +306,27 @@ public class SenderGlXmzlServiceImpl extends BaseService senderGlXmzlEntities = queryEntityPageHealthBureau(senderGlXmzlEntity); + if(CollectionUtils.isEmpty(senderGlXmzlEntities)){ + receiverGlXmzlEntity.setId(receiverGlXmzlEntity.getGsdm()+'-'+receiverGlXmzlEntity.getKjnd()+'-'+receiverGlXmzlEntity.getXmdm()); + logger.info("=======开始根据公司代码:{}保存项目资料,id为:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getId()); + SenderGlXmzlEntity receiverGlXmzlEntitySave = senderGlXmzlDao.saveGlXmzlHealthBureau(receiverGlXmzlEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("xmzl",receiverGlXmzlEntitySave); + return jsonObject1; + }else{ + logger.info("=======开始根据公司代码:{}更新项目资料,id为:{}",receiverGlXmzlEntity.getGsdm(),receiverGlXmzlEntity.getId()); + SenderGlXmzlEntity receiverGlXmzlEntity1 = senderGlXmzlDao.updateGlXmzlHealthBureau(receiverGlXmzlEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("xmzl",receiverGlXmzlEntity1); + return jsonObject1; + } }catch (Exception e){ logger.info("根据公司代码:{}保存GROU8项目资料失败:{}",receiverGlXmzlEntity.getGsdm(),e.getMessage()); return BaseResult.getFailureMessageEntity("保存GROU8项目资料失败"); diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java index b3919297..e7d45aec 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubbmxx/service/impl/SenderPubbmxxServiceImpl.java @@ -330,13 +330,27 @@ public class SenderPubbmxxServiceImpl extends BaseService senderPubbmxxEntities = queryEntityPageHealthBureau(senderPubbmxxEntity); + if(CollectionUtils.isEmpty(senderPubbmxxEntities)){ + receiverPubbmxxEntity.setId(receiverPubbmxxEntity.getGsdm()+'-'+receiverPubbmxxEntity.getKjnd()+'-'+receiverPubbmxxEntity.getBmdm()); + logger.info("==========开始保存公司编码为:{}得部门信息,id为:{}=========",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getId()); + SenderPubbmxxEntity receiverPubbmxxEntity1 = senderPubbmxxDao.savePubbmxxHealthBureau(receiverPubbmxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("bmxx",receiverPubbmxxEntity1); + return jsonObject1; + }else{ + logger.info("==========开始更新公司编码为:{}得部门信息,代码为:{}=========",receiverPubbmxxEntity.getGsdm(),receiverPubbmxxEntity.getBmdm()); + SenderPubbmxxEntity receiverPubbmxxEntity1 = senderPubbmxxDao.updatePubbmxxHealthBureau(receiverPubbmxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("bmxx",receiverPubbmxxEntity1); + return jsonObject1; + } }catch (Exception e){ logger.info("保存公司编码为:{}得GROU8部门信息失败:{}",receiverPubbmxxEntity.getGsdm(),e.getMessage()); return BaseResult.getFailureMessageEntity("保存GROU8部门信息失败"); diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java index 3bce2397..1ca0303a 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubkjqj/service/impl/SenderPubkjqjServiceImpl.java @@ -332,13 +332,28 @@ public class SenderPubkjqjServiceImpl extends BaseService senderPubkjqjEntities = queryEntityPageHealthBureau(senderPubkjqjEntity); + if(CollectionUtils.isEmpty(senderPubkjqjEntities)){ + receiverPubkjqjEntity.setId(receiverPubkjqjEntity.getGsdm()+'-'+receiverPubkjqjEntity.getKjnd()+'-'+receiverPubkjqjEntity.getZth()+'-'+receiverPubkjqjEntity.getKjqjxh()); + logger.info("==========开始保存账套号为:{}得会计期间,id为:{}=========",receiverPubkjqjEntity.getZth(),receiverPubkjqjEntity.getId()); + SenderPubkjqjEntity pubkjqjEntity = senderPubkjqjDao.savePubkjqjHealthBureau(receiverPubkjqjEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("kjqj",pubkjqjEntity); + return jsonObject1; + }else{ + logger.info("==========开始更新账套号为:{}得会计期间,id为:{}=========",receiverPubkjqjEntity.getZth(),receiverPubkjqjEntity.getId()); + SenderPubkjqjEntity pubkjqjEntity = senderPubkjqjDao.updatePubkjqjHealthBureau(receiverPubkjqjEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("kjqj",pubkjqjEntity); + return jsonObject1; + } }catch (Exception e){ logger.info("保存账套号为:{}得GROU8会计期间失败:{}",receiverPubkjqjEntity.getZth(),e.getMessage()); return BaseResult.getFailureMessageEntity("保存GROU8会计期间失败"); diff --git a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java index f1880c6c..4e6790dd 100644 --- a/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/grpU8/nxproof/pubzyxx/service/impl/SenderPubzyxxServiceImpl.java @@ -322,13 +322,26 @@ public class SenderPubzyxxServiceImpl extends BaseService senderPubzyxxEntities = queryEntityPageHealthBureau(senderPubzyxxEntity); + if(CollectionUtils.isEmpty(senderPubzyxxEntities)){ + receiverPubzyxxEntity.setId(receiverPubzyxxEntity.getGsdm()+'-'+receiverPubzyxxEntity.getKjnd()+'-'+receiverPubzyxxEntity.getZydm()); + logger.info("==========开始保存公司编码为:{}得人员信息,id为:{}=========",receiverPubzyxxEntity.getGsdm(),receiverPubzyxxEntity.getId()); + SenderPubzyxxEntity receiverPubzyxxEntity1 = senderPubzyxxDao.savePubzyxxHealthBureau(receiverPubzyxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("zyxx",receiverPubzyxxEntity1); + return jsonObject1; + }else{ + SenderPubzyxxEntity receiverPubzyxxEntity1 = senderPubzyxxDao.updatePubzyxxHealthBureau(receiverPubzyxxEntity); + JSONObject jsonObject1=new JSONObject(); + jsonObject1.put("status","200"); + jsonObject1.put("zyxx",receiverPubzyxxEntity1); + return jsonObject1; + } }catch (Exception e){ logger.info("保存公司编码为:{}得GROU8人员信息失败:{}",receiverPubzyxxEntity.getGsdm(),e.getMessage()); return BaseResult.getFailureMessageEntity("保存GROU8人员信息失败");