From 9b6f602df09c5e39481f03e22d99fffe825b9393 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 31 十二月 2024 19:13:17 +0800 Subject: [PATCH] zjh202412031 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java | 645 ++++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 396 insertions(+), 249 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java index d764531..5dd673a 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java @@ -114,7 +114,7 @@ */ @RestController @RequestMapping("/hosp/order") -@Api(tags = "PC绔� ----浣撴璁板綍鎺ュ彛") +@Api(tags = "PC绔� ----浣撴璁板綍鎺ュ彛 OrderController") @Slf4j public class TjOrderController extends BaseController { @Resource @@ -456,32 +456,32 @@ wq.in(TjOrder::getUserId, cusIds); } - if(null !=zt && (zt==0 || zt==1 || zt==2)){ - List<TjOrder> orders=new ArrayList<>(); - List<TjOrder> tjOrders=null; + if (null != zt && (zt == 0 || zt == 1 || zt == 2)) { + List<TjOrder> orders = new ArrayList<>(); + List<TjOrder> tjOrders = null; List<TjOrder> orderList = tjOrderService.list(wq); - if(null !=orderList && !orderList.isEmpty()){ + if (null != orderList && !orderList.isEmpty()) { for (TjOrder order : orderList) { int czwj = remarkService.panduaniscunzaiweijian(order.getTjNumber()); int sfwc = remarkService.panduaniswancheng(order.getTjNumber()); - if (zt==0 && czwj == 0) { + if (zt == 0 && czwj == 0) { //鏈0 order.setZt("鏈"); orders.add(order); } - if (zt==1 && czwj > 0) { + if (zt == 1 && czwj > 0) { //鍦ㄦ1 order.setZt("鍦ㄦ"); orders.add(order); } - if (zt==2 && sfwc == 0 && order.getCheckStatus()==0 && order.getCheckTime()==null && order.getHeshouStatus()==0 && order.getPrintLastTime()==null) { + if (zt == 2 && sfwc == 0 && order.getCheckStatus() == 0 && order.getCheckTime() == null && order.getHeshouStatus() == 0 && order.getPrintLastTime() == null) { //宸插畬鎴�2 order.setZt("宸插畬鎴�"); orders.add(order); } } - if(!orders.isEmpty()){ - tjOrders=orders.stream().sorted(Comparator.comparing(TjOrder::getCreateTime).reversed()) + if (!orders.isEmpty()) { + tjOrders = orders.stream().sorted(Comparator.comparing(TjOrder::getCreateTime).reversed()) .skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); for (TjOrder order : tjOrders) { TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId()); @@ -521,31 +521,31 @@ return AjaxResult.success(map); } - if(null !=zt){ - if(zt==3){ + if (null != zt) { + if (zt == 3) { //宸插鏍� wq.isNotNull(TjOrder::getCheckTime); - wq.eq(TjOrder::getCheckStatus,1); + wq.eq(TjOrder::getCheckStatus, 1); wq.isNull(TjOrder::getHeshouTime); wq.isNull(TjOrder::getPrintLastTime); - wq.eq(TjOrder::getHeshouStatus,0); + wq.eq(TjOrder::getHeshouStatus, 0); } - if(zt==4){ + if (zt == 4) { //鐢熸垚鎶ュ憡 wq.isNotNull(TjOrder::getReportTime); wq.isNull(TjOrder::getHeshouTime); wq.isNull(TjOrder::getPrintLastTime); - wq.eq(TjOrder::getHeshouStatus,0); + wq.eq(TjOrder::getHeshouStatus, 0); } - if(zt==5){ + if (zt == 5) { //鎶ュ憡鏍告敹 - wq.eq(TjOrder::getHeshouStatus,1); + wq.eq(TjOrder::getHeshouStatus, 1); wq.isNull(TjOrder::getPrintLastTime); } - if(zt==6){ + if (zt == 6) { //宸插嚭鎶ュ憡 wq.isNotNull(TjOrder::getPrintLastTime); - wq.eq(TjOrder::getHeshouStatus,1); + wq.eq(TjOrder::getHeshouStatus, 1); wq.isNotNull(TjOrder::getPrintLastTime); } } @@ -591,20 +591,20 @@ Integer heshouStatus = order.getHeshouStatus(); Date lastTime = order.getPrintLastTime(); - if(null !=zt){ - if(zt==3){ + if (null != zt) { + if (zt == 3) { order.setZt("宸插鏍�"); } - if(zt==4){ + if (zt == 4) { order.setZt("鐢熸垚鎶ュ憡"); } - if(zt==5){ + if (zt == 5) { order.setZt("鎶ュ憡鏍告敹"); } - if(zt==6){ + if (zt == 6) { order.setZt("宸插嚭鎶ュ憡"); } - }else { + } else { if (czwj == 0) { //鏈0 order.setZt("鏈"); @@ -625,7 +625,7 @@ //鐢熸垚鎶ュ憡4 order.setZt("鐢熸垚鎶ュ憡"); } - if (1== heshouStatus) { + if (1 == heshouStatus) { //鎶ュ憡鏍告敹5 order.setZt("鎶ュ憡鏍告敹"); } @@ -730,7 +730,7 @@ if (djbeginTime == null) djbeginTime = ""; if (djendTime == null) djendTime = ""; - Map<String, Object> map= tjOrderService.getTjBgdyList(pageNum,pageSize,dyzt,tjNum,name,dw,djbeginTime,djendTime); + Map<String, Object> map = tjOrderService.getTjBgdyList(pageNum, pageSize, dyzt, tjNum, name, dw, djbeginTime, djendTime); return AjaxResult.success(map); } @@ -1190,15 +1190,15 @@ log.info("璇ョ櫥璁颁汉鐨刪is灏辫瘖鍙锋槸: " + tjOrder.getCardId()); //鍥綋 - if ("1".equals(tjOrder.getTjType())) { +/* if ("1".equals(tjOrder.getTjType())) { // asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); - } + }*/ //涓汉 - if ("2".equals(tjOrder.getTjType())) { + /* if ("2".equals(tjOrder.getTjType())) { //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); - } + }*/ // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁 @@ -1208,10 +1208,16 @@ if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult; tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); } else { + newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); + hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); } -// hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId()); return AjaxResult.success(tjNumber); } else { tjCustomer.setCardId(tjOrder.getTjNumber()); @@ -1222,100 +1228,177 @@ } //鍥綋 - if ("1".equals(tjOrder.getTjType())) { -// asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); - asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); - } +// if ("1".equals(tjOrder.getTjType())) { +// ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); +//// asyncService.ttextracted(tjOrder, tjCustomer, sysUser, tjReservation, tjFlowingWater); +// List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); +// addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); +// return AjaxResult.success(tjNumber); +// } //涓汉 - if ("2".equals(tjOrder.getTjType())) { - //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); +// if ("2".equals(tjOrder.getTjType())) { +// //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); +// newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); +// List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); +// addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); +// +// String s = configService.selectConfigByKey("is_request_common_his_api"); +// if (null != s && s.equals("Y")) { +// String apiUrl = configService.selectConfigByKey("common_api_url"); +// String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); +// HashMap<String, Object> map = new HashMap<>(); +// map.put("pationId", tjCustomer.getPationId()); +// map.put("cardId", tjCustomer.getHisJzkh()); +// map.put("tjNum", tjFlowingWater.getTjSerialNumber()); +// map.put("kaiDanKs", "7805"); +// // 鏀惰垂鏍囧織 1寰呭敭璐� 2寰呴��璐� +// map.put("shouTuiStatus", "1"); +// +// JSONArray array = JSONUtil.createArray(); +// LambdaQueryWrapper<TbTransition> wrapper = new LambdaQueryWrapper<>(); +// wrapper.eq(TbTransition::getTjNum, tjOrder.getTjNumber()); +// wrapper.eq(TbTransition::getCusId, tjCustomer.getCusIdcard()); +// wrapper.eq(TbTransition::getCardId, tjCustomer.getCardId()); +// wrapper.isNotNull(TbTransition::getOrdPrice); +// wrapper.gt(TbTransition::getOrdPrice, 0); +// +// List<TbTransition> list = tbTransitionService.list(wrapper); +// for (TbTransition transition : list) { +// LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); +// wrapper1.eq(TjProject::getProId, transition.getProId()); +// TjProject project = projectService.getOne(wrapper1); +// +// LambdaQueryWrapper<SysDept> wrapper2 = new LambdaQueryWrapper<>(); +// wrapper2.eq(SysDept::getDeptId, project.getDeptId()); +// SysDept dept = sysDeptService.getOne(wrapper2); +// +// JSONObject obj = JSONUtil.createObj(); +// Integer sl = project.getSl(); +// BigDecimal danjia = transition.getOrdPrice(); +// BigDecimal allPrice = danjia.multiply(new BigDecimal(sl)); +// obj.putOpt("danJia", danjia); +// obj.putOpt("jieSuanJe", allPrice); +// obj.putOpt("shuliang", sl); +// obj.putOpt("zhiXingKs", dept.getDeptId()); +// obj.putOpt("zhiXingKsMc", dept.getDeptName()); +// obj.putOpt("shouFeiXmId", project.getHisXmbm()); +// obj.putOpt("shouFeiXmMc", project.getHisXmmc()); +// +//// obj.putOpt("zhiXingKs","7805"); +//// obj.putOpt("zhiXingKsMc","浣撴绉�"); +//// obj.putOpt("shouFeiXmId","4735346"); +//// obj.putOpt("shouFeiXmMc","浣撴璐�"); +// array.add(obj); +// } +// map.put("feiYongInfoList", array); +// +// String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/creatCostInfo", map); +// JSONObject object = JSONUtil.parseObj(post); +// if (object.getInt("code") == 200) { +// JSONObject data = object.getJSONObject("data"); +// tjFlowingWater.setHisWaterId(data.getStr("feiYongId")); +// JSONArray mxList = data.getJSONArray("mxList"); +// if (mxList != null && !mxList.isEmpty()) { +// List<TjFlowingWaterHis> his = mxList.toList(TjFlowingWaterHis.class); +// tjFlowingWaterHisService.saveBatch(his); +// } +// tjFlowingWaterService.updateById(tjFlowingWater); +// } else { +// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); +// return AjaxResult.error(); +// } +// } +// return AjaxResult.success(tjNumber); +// } + + // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs + + if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { + // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁 + tjFlowingWater.setPayStasus(1L); + newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); + tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), + sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); + List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); + addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); + return AjaxResult.success(tjNumber); + }else { newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); + } - String s = configService.selectConfigByKey("is_request_common_his_api"); - if (null != s && s.equals("Y")) { - String apiUrl = configService.selectConfigByKey("common_api_url"); - String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); - HashMap<String, Object> map = new HashMap<>(); - map.put("pationId",tjCustomer.getPationId()); - map.put("cardId",tjCustomer.getHisJzkh()); - map.put("tjNum",tjFlowingWater.getTjSerialNumber()); - map.put("kaiDanKs","7805"); - // 鏀惰垂鏍囧織 1寰呭敭璐� 2寰呴��璐� - map.put("shouTuiStatus","1"); + String s = configService.selectConfigByKey("is_request_common_his_api"); + if (null != s && s.equals("Y")) { + String apiUrl = configService.selectConfigByKey("common_api_url"); + String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); + HashMap<String, Object> map = new HashMap<>(); + map.put("pationId", tjCustomer.getPationId()); + map.put("cardId", tjCustomer.getHisJzkh()); + map.put("tjNum", tjFlowingWater.getTjSerialNumber()); + map.put("kaiDanKs", "7805"); + // 鏀惰垂鏍囧織 1寰呭敭璐� 2寰呴��璐� + map.put("shouTuiStatus", "1"); - JSONArray array = JSONUtil.createArray(); - LambdaQueryWrapper<TbTransition> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TbTransition::getTjNum,tjOrder.getTjNumber()); - wrapper.eq(TbTransition::getCusId,tjCustomer.getCusIdcard()); - wrapper.eq(TbTransition::getCardId,tjCustomer.getCardId()); - wrapper.isNotNull(TbTransition::getOrdPrice); - wrapper.gt(TbTransition::getOrdPrice,0); + JSONArray array = JSONUtil.createArray(); + LambdaQueryWrapper<TbTransition> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(TbTransition::getTjNum, tjOrder.getTjNumber()); + wrapper.eq(TbTransition::getCusId, tjCustomer.getCusIdcard()); + wrapper.eq(TbTransition::getCardId, tjCustomer.getCardId()); + wrapper.isNotNull(TbTransition::getOrdPrice); + wrapper.gt(TbTransition::getOrdPrice, 0); - List<TbTransition> list = tbTransitionService.list(wrapper); - for (TbTransition transition : list) { - LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); - wrapper1.eq(TjProject::getProId,transition.getProId()); - TjProject project = projectService.getOne(wrapper1); + List<TbTransition> list = tbTransitionService.list(wrapper); + for (TbTransition transition : list) { + LambdaQueryWrapper<TjProject> wrapper1 = new LambdaQueryWrapper<>(); + wrapper1.eq(TjProject::getProId, transition.getProId()); + TjProject project = projectService.getOne(wrapper1); - LambdaQueryWrapper<SysDept> wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.eq(SysDept::getDeptId,project.getDeptId()); - SysDept dept = sysDeptService.getOne(wrapper2); + LambdaQueryWrapper<SysDept> wrapper2 = new LambdaQueryWrapper<>(); + wrapper2.eq(SysDept::getDeptId, project.getDeptId()); + SysDept dept = sysDeptService.getOne(wrapper2); - JSONObject obj = JSONUtil.createObj(); - Integer sl = project.getSl(); - BigDecimal danjia = transition.getOrdPrice(); - BigDecimal allPrice = danjia.multiply(new BigDecimal(sl)); - obj.putOpt("danJia",danjia); - obj.putOpt("jieSuanJe",allPrice); - obj.putOpt("shuliang",sl); - obj.putOpt("zhiXingKs",dept.getDeptId()); - obj.putOpt("zhiXingKsMc",dept.getDeptName()); - obj.putOpt("shouFeiXmId",project.getHisXmbm()); - obj.putOpt("shouFeiXmMc",project.getHisXmmc()); + JSONObject obj = JSONUtil.createObj(); + Integer sl = project.getSl(); + BigDecimal danjia = transition.getOrdPrice(); + BigDecimal allPrice = danjia.multiply(new BigDecimal(sl)); + obj.putOpt("danJia", danjia); + obj.putOpt("jieSuanJe", allPrice); + obj.putOpt("shuliang", sl); + obj.putOpt("zhiXingKs", dept.getDeptId()); + obj.putOpt("zhiXingKsMc", dept.getDeptName()); + obj.putOpt("shouFeiXmId", project.getHisXmbm()); + obj.putOpt("shouFeiXmMc", project.getHisXmmc()); // obj.putOpt("zhiXingKs","7805"); // obj.putOpt("zhiXingKsMc","浣撴绉�"); // obj.putOpt("shouFeiXmId","4735346"); // obj.putOpt("shouFeiXmMc","浣撴璐�"); - array.add(obj); - } - map.put("feiYongInfoList",array); + array.add(obj); + } + map.put("feiYongInfoList", array); - String post = HttpClientUtils.sendPost(apiUrl + "/api/his/"+hospbm+"/creatCostInfo", map); - JSONObject object = JSONUtil.parseObj(post); - if (object.getInt("code") == 200) { - JSONObject data = object.getJSONObject("data"); - tjFlowingWater.setHisWaterId(data.getStr("feiYongId")); - JSONArray mxList = data.getJSONArray("mxList"); - if (mxList != null && !mxList.isEmpty()) { - List<TjFlowingWaterHis> his = mxList.toList(TjFlowingWaterHis.class); - tjFlowingWaterHisService.saveBatch(his); - } - tjFlowingWaterService.updateById(tjFlowingWater); - }else { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return AjaxResult.error(); + String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/creatCostInfo", map); + JSONObject object = JSONUtil.parseObj(post); + if (object.getInt("code") == 200) { + JSONObject data = object.getJSONObject("data"); + tjFlowingWater.setHisWaterId(data.getStr("feiYongId")); + JSONArray mxList = data.getJSONArray("mxList"); + if (mxList != null && !mxList.isEmpty()) { + List<TjFlowingWaterHis> his = mxList.toList(TjFlowingWaterHis.class); + tjFlowingWaterHisService.saveBatch(his); } + tjFlowingWaterService.updateById(tjFlowingWater); + } else { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error(); } } - // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs - if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) { - // 杩欐槸涓婇潰涓汉鏂规硶寮曞叆鏁版嵁 - tjFlowingWater.setPayStasus(1L); - newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater); -// AjaxResult ajaxResult = hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder, sysUser, result); -// if (!ajaxResult.get("code").toString().equals("200")) return ajaxResult; - tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), - sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); - remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); - List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId()); - addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null); - } -// pacsApiMethodService.OrderAdd(tjCustomer,tjOrder); return AjaxResult.success(tjNumber); +// pacsApiMethodService.OrderAdd(tjCustomer,tjOrder); +// return AjaxResult.success(tjNumber); } TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error(); @@ -2186,11 +2269,7 @@ private List<Map<String, Object>> getMaps(String cusId, String cardId) { List<TbTransition> transitionList = null; -// if (redisCache.hasKey(cardId + cusId)) { -// transitionList = redisCache.getCacheList(cardId + cusId); -// } else { transitionList = transitionService.getTbTransitionListByCusId(cusId, cardId); -// } if (null == transitionList) return null; Map<Long, List<TbTransition>> collect = transitionList.stream().collect(Collectors.groupingBy(TbTransition::getParentProId)); List<Map<String, Object>> list = new ArrayList<>(); @@ -2200,23 +2279,26 @@ map.put("proPrantId", entry.getKey().toString()); if (null != pacId) { TjPackage aPackage = tjPackageService.getById(entry.getValue().get(0).getPacId()); - map.put("tjCategory", aPackage.getTjCategory()); - map.put("pacName", aPackage.getPacName()); - TjProject tjProject = projectService.getById(entry.getKey()); -// TjPackageProject project = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId) -// .eq(TjPackageProject::getProId, entry.getKey())); - map.put("ordPrice", tjProject.getProPrice()); -// if (null != project) { -// map.put("nowPrice", project.getPriceNow()); -// } else { -// map.put("nowPrice", tjProject.getProPrice()); -// } - map.put("nowPrice", transitionService.getTbTransitionDxPriceByPac(cusId, entry.getKey(), cardId, pacId)); + if (null != aPackage) { + map.put("tjCategory", aPackage.getTjCategory()); + map.put("pacName", aPackage.getPacName()); + TjProject tjProject = projectService.getById(entry.getKey()); + map.put("ordPrice", tjProject.getProPrice()); + map.put("nowPrice", transitionService.getTbTransitionDxPriceByPac(cusId, entry.getKey(), cardId, pacId)); + } else { + TjDwGrouping grouping = dwGroupingService.getById(pacId); + map.put("tjCategory", null); + map.put("pacName", grouping.getGroupingName()); + TjProject tjProject = projectService.getById(entry.getKey()); + map.put("ordPrice", tjProject.getProPrice()); + map.put("nowPrice", transitionService.getTbTransitionDxPriceByPac(cusId, entry.getKey(), cardId, pacId)); + } + } else { map.put("tjCategory", null); map.put("pacName", "鍗曢」"); List<TbTransition> tbTransitionList = entry.getValue(); - if (null != tbTransitionList && tbTransitionList.size() > 0) { + if (null != tbTransitionList && !tbTransitionList.isEmpty()) { BigDecimal money1 = new BigDecimal("0.00"); BigDecimal money2 = new BigDecimal("0.00"); for (TbTransition tbTransition : tbTransitionList) { @@ -2585,7 +2667,7 @@ if (null != tjReservation && tjReservation.getPayType() == 1) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); - remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); } } if (tjFlowingWater.getPayStasus() == 1L) { @@ -2595,7 +2677,7 @@ tjFlowingWater.setCopeWith(tjOrder.getTjFlowingWater().getCopeWith()); tjFlowingWater.setPayType(4L); tjFlowingWaterService.updateById(tjFlowingWater); - remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); // asyncService.addTjChargingStandard(tjOrder, transitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(), tjOrder.getCardId()), sysUser); } } @@ -2606,49 +2688,49 @@ tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId())); boolean b = tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), tjOrder.getCardId()); - if (!b) { - List<TjGroupingPro> proList = groupingProService.list(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId, tjOrder.getGroupId())); - if (null != proList && !proList.isEmpty()) { - for (TjGroupingPro groupingPro : proList) { - TjOrderDetail detail = new TjOrderDetail(); - TjProject tjProject = projectService.selectTjProjectByProId(Long.valueOf(groupingPro.getProId())); - detail.setIsSampling(String.valueOf(tjProject.getIsSampling())); - detail.setOrderId(tjOrder.getOrderId()); - detail.setProId(Long.valueOf(groupingPro.getProId())); - detail.setTjStatus(0L); - detail.setCreateBy(sysUser.getNickName()); - detail.setCreateTime(new Date()); - detail.setUpdateBy(sysUser.getNickName()); - detail.setUpdateTime(new Date()); - detail.setCreateId(String.valueOf(sysUser.getUserId())); - detail.setUpdateId(String.valueOf(sysUser.getUserId())); - tjOrderDetailService.save(detail); - } - List<String> list = proList.stream().map(TjGroupingPro::getProId).collect(Collectors.toList()); - List<TjProject> projectList = projectService.list(new LambdaQueryWrapper<TjProject>().in(TjProject::getProParentId, list)); - for (TjProject project : projectList) { - TjOrderDetail detail = new TjOrderDetail(); - detail.setOrderId(tjOrder.getOrderId()); - detail.setProId(project.getProId()); - detail.setTjStatus(0L); - detail.setCreateBy(sysUser.getNickName()); - detail.setCreateTime(new Date()); - detail.setUpdateBy(sysUser.getNickName()); - detail.setUpdateTime(new Date()); - detail.setCreateId(String.valueOf(sysUser.getUserId())); - detail.setUpdateId(String.valueOf(sysUser.getUserId())); - //鑾峰彇璇ラ」鐩殑榛樿鍊艰祴鍊肩粰缁撴灉 - if (null != project.getProDefault()) { - detail.setProResult(project.getProDefault()); - } else { - detail.setProResult(null); - } - detail.setIsSampling(String.valueOf(project.getIsSampling())); - - tjOrderDetailService.save(detail); - } - } - } +// if (!b) { +// List<TjGroupingPro> proList = groupingProService.list(new LambdaQueryWrapper<TjGroupingPro>().eq(TjGroupingPro::getGroupingId, tjOrder.getGroupId())); +// if (null != proList && !proList.isEmpty()) { +// for (TjGroupingPro groupingPro : proList) { +// TjOrderDetail detail = new TjOrderDetail(); +// TjProject tjProject = projectService.selectTjProjectByProId(Long.valueOf(groupingPro.getProId())); +// detail.setIsSampling(String.valueOf(tjProject.getIsSampling())); +// detail.setOrderId(tjOrder.getOrderId()); +// detail.setProId(Long.valueOf(groupingPro.getProId())); +// detail.setTjStatus(0L); +// detail.setCreateBy(sysUser.getNickName()); +// detail.setCreateTime(new Date()); +// detail.setUpdateBy(sysUser.getNickName()); +// detail.setUpdateTime(new Date()); +// detail.setCreateId(String.valueOf(sysUser.getUserId())); +// detail.setUpdateId(String.valueOf(sysUser.getUserId())); +// tjOrderDetailService.save(detail); +// } +// List<String> list = proList.stream().map(TjGroupingPro::getProId).collect(Collectors.toList()); +// List<TjProject> projectList = projectService.list(new LambdaQueryWrapper<TjProject>().in(TjProject::getProParentId, list)); +// for (TjProject project : projectList) { +// TjOrderDetail detail = new TjOrderDetail(); +// detail.setOrderId(tjOrder.getOrderId()); +// detail.setProId(project.getProId()); +// detail.setTjStatus(0L); +// detail.setCreateBy(sysUser.getNickName()); +// detail.setCreateTime(new Date()); +// detail.setUpdateBy(sysUser.getNickName()); +// detail.setUpdateTime(new Date()); +// detail.setCreateId(String.valueOf(sysUser.getUserId())); +// detail.setUpdateId(String.valueOf(sysUser.getUserId())); +// //鑾峰彇璇ラ」鐩殑榛樿鍊艰祴鍊肩粰缁撴灉 +// if (null != project.getProDefault()) { +// detail.setProResult(project.getProDefault()); +// } else { +// detail.setProResult(null); +// } +// detail.setIsSampling(String.valueOf(project.getIsSampling())); +// +// tjOrderDetailService.save(detail); +// } +// } +// } //娣诲姞remark琛ㄦ暟鎹� remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId())); @@ -2658,13 +2740,13 @@ if (null != tjReservation && tjReservation.getPayType() == 1) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); - remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); } } if (tjFlowingWater.getPayStasus() == 1) { tjOrderDetailService.updateTjOrderDetailsByOrderId(String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber())); - remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); + remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); } if (tjFlowingWater.getDiscount() == null) { transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), new BigDecimal(10), tjOrder.getTjNumber()); @@ -2713,11 +2795,11 @@ @Transactional @RepeatSubmit public AjaxResult heXiaoByIds(@RequestBody List<String> orderIds) { - if(null !=orderIds && !orderIds.isEmpty()){ - Date date = new Date(); - for (String orderId : orderIds) { - TjOrder byId = tjOrderService.getById(orderId); - if (null != byId) { + if (null != orderIds && !orderIds.isEmpty()) { + Date date = new Date(); + for (String orderId : orderIds) { + TjOrder byId = tjOrderService.getById(orderId); + if (null != byId) { /*if (byId.getReportTime() == null) { LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>(); @@ -2756,15 +2838,15 @@ return AjaxResult.error("鐢熸垚鎶ュ憡寮傚父,鏍告敹澶辫触"); } }*/ - byId.setHeshouStatus(1); - byId.setHeshouDoctor(UserHoder.getLoginUser().getUserId()); - byId.setHeshouTime(date); - final boolean b = tjOrderService.updateById(byId); - if (!b) { - return AjaxResult.error("鏍告敹澶辫触"); + byId.setHeshouStatus(1); + byId.setHeshouDoctor(UserHoder.getLoginUser().getUserId()); + byId.setHeshouTime(date); + final boolean b = tjOrderService.updateById(byId); + if (!b) { + return AjaxResult.error("鏍告敹澶辫触"); + } } } - } } return AjaxResult.success("鏍告敹鎴愬姛"); } @@ -2921,7 +3003,7 @@ if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!"); String s = configService.selectConfigByKey("is_request_common_his_api"); - if (null != s && s.equals("Y") && "2".equals(order.getTjType())){ + if (null != s && s.equals("Y") && "2".equals(order.getTjType())) { String apiUrl = configService.selectConfigByKey("common_api_url"); String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); @@ -2932,23 +3014,23 @@ wrapper1.orderByDesc(TjFlowingWater::getJxbz); List<TjFlowingWater> list = tjFlowingWaterService.list(wrapper1); LambdaQueryWrapper<TjCustomer> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjCustomer::getCusId,order.getUserId()); + wrapper.eq(TjCustomer::getCusId, order.getUserId()); TjCustomer tjCustomer = tjCustomerService.getOne(wrapper); for (TjFlowingWater water : list) { - if (water.getPayStasus() == 0L){ + if (water.getPayStasus() == 0L) { weizhifu.add(water); - }else { + } else { yizhifu.add(water); } } - AjaxResult error = zuofeiWeiZhifu(weizhifu, tjCustomer, apiUrl, hospbm, order,true,tjNum); + AjaxResult error = zuofeiWeiZhifu(weizhifu, tjCustomer, apiUrl, hospbm, order, true, tjNum); if (error != null && !error.get("code").toString().equals("200")) return error; - AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm,false,tjNum); + AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm, false, tjNum); if (error1 != null && !error.get("code").toString().equals("200")) return error1; - }else { + } else { tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); remarkService.deletedOrderRemarkByTjNum(tjNum); @@ -3275,26 +3357,26 @@ ArrayList<TjFlowingWater> yizhifu = new ArrayList<>(); for (String bldh : dto.getBldhs()) { LambdaQueryWrapper<TjFlowingWater> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjFlowingWater::getJxbz,bldh); + wrapper.eq(TjFlowingWater::getJxbz, bldh); TjFlowingWater water = tjFlowingWaterService.getOne(wrapper); - if (water.getPayStasus() == 0L){ + if (water.getPayStasus() == 0L) { weizhifu.add(water); - }else { + } else { yizhifu.add(water); } } String apiUrl = configService.selectConfigByKey("common_api_url"); String hospbm = configService.selectConfigByKey("common_api_service_hospbm"); LambdaQueryWrapper<TjCustomer> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(TjCustomer::getCusId,order.getUserId()); + wrapper.eq(TjCustomer::getCusId, order.getUserId()); TjCustomer tjCustomer = tjCustomerService.getOne(wrapper); - AjaxResult error = zuofeiWeiZhifu(weizhifu, tjCustomer, apiUrl, hospbm, order,true,dto.getTjh()); + AjaxResult error = zuofeiWeiZhifu(weizhifu, tjCustomer, apiUrl, hospbm, order, true, dto.getTjh()); if (error != null && !error.get("code").toString().equals("200")) return error; - AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm,false,dto.getTjh()); + AjaxResult error1 = zuofeiYiZhifu(yizhifu, tjCustomer, order, apiUrl, hospbm, false, dto.getTjh()); if (error1 != null && !error.get("code").toString().equals("200")) return error1; return AjaxResult.success(); - }else { + } else { try { extracted(dto, order); } catch (Exception e) { @@ -3307,56 +3389,56 @@ return AjaxResult.error(); } - private AjaxResult zuofeiYiZhifu(ArrayList<TjFlowingWater> yizhifu, TjCustomer tjCustomer, TjOrder order, String apiUrl, String hospbm,Boolean isDelete,String tjNum) { - if (!yizhifu.isEmpty()){ + private AjaxResult zuofeiYiZhifu(ArrayList<TjFlowingWater> yizhifu, TjCustomer tjCustomer, TjOrder order, String apiUrl, String hospbm, Boolean isDelete, String tjNum) { + if (!yizhifu.isEmpty()) { for (TjFlowingWater water : yizhifu) { HashMap<String, Object> map = new HashMap<>(); map.put("pationId", tjCustomer.getPationId()); map.put("cardId", tjCustomer.getHisJzkh()); map.put("tjNum", water.getTjSerialNumber()); - map.put("kaiDanKs","7805"); + map.put("kaiDanKs", "7805"); // 鏀惰垂鏍囧織 1寰呮敹璐� 2寰呴��璐� - map.put("shouTuiStatus","2"); + map.put("shouTuiStatus", "2"); JSONArray array = JSONUtil.createArray(); String bldh = water.getJxbz(); List<TbTransition> list; - if (bldh != null){ + if (bldh != null) { LambdaQueryWrapper<TbTransition> wrapper1 = new LambdaQueryWrapper<>(); - wrapper1.eq(TbTransition::getJxbz,bldh); - wrapper1.gt(TbTransition::getOrdPrice,0); + wrapper1.eq(TbTransition::getJxbz, bldh); + wrapper1.gt(TbTransition::getOrdPrice, 0); list = tbTransitionService.list(wrapper1); - }else { + } else { LambdaQueryWrapper<TbTransition> wrapper1 = new LambdaQueryWrapper<>(); wrapper1.isNull(TbTransition::getJxbz); - wrapper1.eq(TbTransition::getTjNum,tjNum); - wrapper1.gt(TbTransition::getOrdPrice,0); + wrapper1.eq(TbTransition::getTjNum, tjNum); + wrapper1.gt(TbTransition::getOrdPrice, 0); list = tbTransitionService.list(wrapper1); } for (TbTransition transition : list) { LambdaQueryWrapper<TjProject> queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(TjProject::getProId,transition.getProId()); + queryWrapper.eq(TjProject::getProId, transition.getProId()); TjProject project = projectService.getOne(queryWrapper); LambdaQueryWrapper<TjFlowingWaterHis> wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.eq(TjFlowingWaterHis::getParentId,water.getHisWaterId()); - wrapper2.eq(TjFlowingWaterHis::getXmId,project.getHisXmbm()); + wrapper2.eq(TjFlowingWaterHis::getParentId, water.getHisWaterId()); + wrapper2.eq(TjFlowingWaterHis::getXmId, project.getHisXmbm()); List<TjFlowingWaterHis> list1 = tjFlowingWaterHisService.list(wrapper2); for (TjFlowingWaterHis waterHis : list1) { LambdaQueryWrapper<SysDept> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysDept::getDeptId,project.getDeptId()); + wrapper.eq(SysDept::getDeptId, project.getDeptId()); SysDept dept = sysDeptService.getOne(wrapper); JSONObject obj = JSONUtil.createObj(); BigDecimal danjia = transition.getOrdPrice(); Integer sl = project.getSl(); BigDecimal allPrice = danjia.multiply(new BigDecimal(sl)); - obj.putOpt("danJia",danjia); - obj.putOpt("jieSuanJe",allPrice.negate()); - obj.putOpt("shuliang",Math.negateExact(sl)); - obj.putOpt("feiYongMxId",waterHis.getCurrentId()); - obj.putOpt("feiYongId",water.getHisWaterId()); - obj.putOpt("zhiXingKs",dept.getDeptId()); - obj.putOpt("zhiXingKsMc",dept.getDeptName()); - obj.putOpt("shouFeiXmId",project.getHisXmbm()); - obj.putOpt("shouFeiXmMc",project.getHisXmmc()); + obj.putOpt("danJia", danjia); + obj.putOpt("jieSuanJe", allPrice.negate()); + obj.putOpt("shuliang", Math.negateExact(sl)); + obj.putOpt("feiYongMxId", waterHis.getCurrentId()); + obj.putOpt("feiYongId", water.getHisWaterId()); + obj.putOpt("zhiXingKs", dept.getDeptId()); + obj.putOpt("zhiXingKsMc", dept.getDeptName()); + obj.putOpt("shouFeiXmId", project.getHisXmbm()); + obj.putOpt("shouFeiXmMc", project.getHisXmmc()); // obj.putOpt("zhiXingKs","7805"); // obj.putOpt("zhiXingKsMc","浣撴绉�"); @@ -3366,10 +3448,10 @@ } } - map.put("feiYongInfoList",array); - log.info("閫�璐圭敵璇� 鍏ュ弬 -> {}",JSONUtil.toJsonStr(map)); - String post = HttpClientUtils.sendPost(apiUrl + "/api/his/"+ hospbm +"/creatCostInfo", map); - log.info("閫�璐圭敵璇� 杩斿洖 -> {}",JSONUtil.toJsonStr(post)); + map.put("feiYongInfoList", array); + log.info("閫�璐圭敵璇� 鍏ュ弬 -> {}", JSONUtil.toJsonStr(map)); + String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/creatCostInfo", map); + log.info("閫�璐圭敵璇� 杩斿洖 -> {}", JSONUtil.toJsonStr(post)); JSONObject jsonObject = JSONUtil.parseObj(post); if (jsonObject.getStr("code").equals("200")) { // hisTfWaterId @@ -3387,33 +3469,33 @@ tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh1); } } - }else return AjaxResult.error(); + } else return AjaxResult.error(); } } return null; } - private AjaxResult zuofeiWeiZhifu(ArrayList<TjFlowingWater> weizhifu, TjCustomer tjCustomer, String apiUrl, String hospbm, TjOrder order,Boolean isDelete,String tjNum) { - if (!weizhifu.isEmpty()){ + private AjaxResult zuofeiWeiZhifu(ArrayList<TjFlowingWater> weizhifu, TjCustomer tjCustomer, String apiUrl, String hospbm, TjOrder order, Boolean isDelete, String tjNum) { + if (!weizhifu.isEmpty()) { HashMap<String, Object> chexiaoMap = new HashMap<>(); chexiaoMap.put("pationId", tjCustomer.getPationId()); chexiaoMap.put("cardId", tjCustomer.getHisJzkh()); String feiyongList = weizhifu.stream().map(TjFlowingWater::getHisWaterId).collect(Collectors.joining(",")); - chexiaoMap.put("feiYongIdList",feiyongList.trim().replaceAll(" ","")); + chexiaoMap.put("feiYongIdList", feiyongList.trim().replaceAll(" ", "")); - String post = HttpClientUtils.sendPost(apiUrl + "/api/his/"+ hospbm +"/revokeCost", chexiaoMap); + String post = HttpClientUtils.sendPost(apiUrl + "/api/his/" + hospbm + "/revokeCost", chexiaoMap); if (JSONUtil.parseObj(post).getStr("code").equals("200")) { if (isDelete) { for (TjFlowingWater water : weizhifu) { String bldh = water.getJxbz(); - if(StrUtil.isNotBlank(bldh)){ + if (StrUtil.isNotBlank(bldh)) { remarkService.deleteTjOrderDetailByjxbz(bldh); tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh); tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh); transitionService.deleteTjOrderDetailByjxbz(bldh); blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, tjNum).eq(TjProBl::getBldh, bldh)); tjSamplingMapper.deleteByTjNumAndCusIdAndJxbzo(tjNum, order.getUserId(), bldh); - }else { + } else { //杩欓噷鍒犻櫎鐨勬槸杩欎釜浜烘墍鏈夐」鐩寘鎷ˉ褰曢」鐩� tjOrderService.deleteTjOrderByOrderId(order.getOrderId()); tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId())); @@ -3477,10 +3559,10 @@ @Transactional public AjaxResult zongjanyemianshjianzhou(@RequestBody List<String> tjNUms) { - if(null !=tjNUms && !tjNUms.isEmpty()){ - List<Map<String,Object>> list=new ArrayList<>(); + if (null != tjNUms && !tjNUms.isEmpty()) { + List<Map<String, Object>> list = new ArrayList<>(); for (String tjNUm : tjNUms) { - Map<String,Object> map=new HashMap<>(); + Map<String, Object> map = new HashMap<>(); TjOrder order = tjOrderService.getOrderByTjNum(tjNUm); if (null != order) { int czwj = remarkService.panduaniscunzaiweijian(tjNUm); @@ -3489,45 +3571,44 @@ Date reportTime = order.getReportTime(); Integer heshouStatus = order.getHeshouStatus(); Date lastTime = order.getPrintLastTime(); - int a=0; + int a = 0; if (czwj == 0) { //鏈 - a=0; + a = 0; } if (czwj > 0) { //鍦ㄦ - a=1; + a = 1; } if (sfwc == 0) { //宸插畬鎴� - a=2; + a = 2; } if (null != checkTime) { //宸插鏍� - a=3; + a = 3; } if (null != reportTime) { //鐢熸垚鎶ュ憡 - a=4; + a = 4; } - if (heshouStatus==1) { + if (heshouStatus == 1) { //鎶ュ憡鏍告敹 - a=5; + a = 5; } if (null != lastTime) { //宸插嚭鎶ュ憡 - a=6; + a = 6; } - map.put("tjNUm",tjNUm); - map.put("sjz",a); + map.put("tjNUm", tjNUm); + map.put("sjz", a); list.add(map); + } } - } return AjaxResult.success(list); } return AjaxResult.error(); } - @PostMapping("/heshouchexiao") @@ -3535,7 +3616,7 @@ @Transactional public AjaxResult heshouchexiao(@RequestBody List<String> tjNUms) { - if(null !=tjNUms && !tjNUms.isEmpty()){ + if (null != tjNUms && !tjNUms.isEmpty()) { // 涓嶅湪浣跨敤閫昏緫鍒犻櫎 閫昏緫鍒犻櫎瀵艰嚧鎵撳嵃鎶ュ憡鐢熸垚 鏌ヨsql缂撴參 //閫昏緫鍒犻櫎鏁版嵁搴撻噷鐨勬姤鍛� @@ -3546,7 +3627,7 @@ List<Long> list = tjReportService.list(wq1).stream().map(TjReport::getReId).collect(Collectors.toList()); for (String tjNUm : tjNUms) { TjOrder order = tjOrderService.getOrderByTjNum(tjNUm); - if(null !=order){ + if (null != order) { order.setHeshouStatus(0); order.setHeshouTime(null); order.setHeshouDoctor(null); @@ -3569,5 +3650,71 @@ } + @GetMapping("/qiandaodengjitianjiaxiangmubydanweifenzu") + @ApiOperation(value = "绛惧埌鐧昏鏍规嵁鍗曚綅鍒嗙粍鑾峰彇浣撴椤圭洰") + @Transactional + public AjaxResult qiandaodengjitianjiaxiangmubydanweifenzu(@RequestParam String cusIdcard, @RequestParam String groupingId) { + try { + transitionService.saveTemoTransitionByGroupingId(cusIdcard, groupingId); + return AjaxResult.success("鎿嶄綔鎴愬姛!"); + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error(); + } + } + + @PostMapping("/ttaddtTransition") + @ApiOperation(value = "鍥綋娣诲姞杩囨浮琛ㄦ暟鎹�") + @Transactional + public AjaxResult ttaddtTransition(@RequestBody Map<String, Object> map) { + Object packId = map.get("pacId"); + if (null == map.get("cusId")) return AjaxResult.error("璇烽�夋嫨浣撴浜�"); + String cusId = map.get("cusId").toString(); + Object proIds1 = map.get("proIds"); + List<Long> proIds = null; + if (null != proIds1 && !proIds1.equals("")) { + proIds = JSON.parseArray(proIds1.toString(), Long.class); + } + TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusId); + String cardId = "0"; + if (null != tjCustomer) { + cardId = tjCustomer.getCardId(); + } + if ((null == proIds || proIds.isEmpty()) && (null == packId || packId.equals(""))) { + transitionService.deletedTbTransitionByCusId(cusId); + } + /*濂楅*/ + if (null != packId && !packId.equals("")) { + Long pacId = Long.valueOf(packId.toString()); + List<TbTransition> list = transitionService.getTbTransitionListByCusIdAndPac(cusId, String.valueOf(pacId)); + if (null == list || list.isEmpty()) { + transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId); + String string = transitionService.ttpanduantaocanshifouchongfu(cusId, pacId); + if (!StringUtils.isBlank(string)) { + TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); + return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string); + } + transitionService.ttsaveTemoTransitionByGroupingId(cusId, cardId, pacId.toString()); + + } + } + + //鍗曢」 + if (null != proIds && !proIds.isEmpty()) { + //寮傛淇濆瓨鏁版嵁搴撹〃 + for (Long proId : proIds) { + TjProject project = projectService.selectTjProjectByProId(proId); + if (null != project) { + List<TbTransition> transitionList = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId)); + if (null == transitionList || transitionList.isEmpty()) { + transitionService.saveRedisTransitionByProId(cusId, cardId, proId); + } + } + } + } + return AjaxResult.success(); + } + + } -- Gitblit v1.8.0