From 27e09a7b8549c5a84891c62b1625adbe81db04fc Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期四, 21 十一月 2024 13:43:46 +0800 Subject: [PATCH] zjh20241121 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java | 107 ++++++++++------------------------------------------- 1 files changed, 20 insertions(+), 87 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java index b8d687d..70336a9 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSamplingController.java @@ -12,6 +12,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.StrUtil; +import cn.hutool.extra.pinyin.PinyinUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ltkj.common.core.redis.RedisCache; @@ -19,11 +20,12 @@ import com.ltkj.framework.config.MatchUtils; import com.ltkj.hosp.domain.*; import com.ltkj.hosp.service.*; +import com.ltkj.system.service.ISysConfigService; import com.ltkj.web.controller.lis.LisApiMethod; -import com.sun.xml.internal.bind.v2.TODO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; import org.aspectj.weaver.AjAttribute; import org.springframework.beans.BeanUtils; import org.springframework.security.access.prepost.PreAuthorize; @@ -44,6 +46,7 @@ * @author ltkj_璧典匠璞�&鏉庢牸 * @date 2023-04-11 */ +@Slf4j @RestController @RequestMapping("/sampling/sampling") @Api(tags = "PC绔� 浣撴閲囨牱绠$悊") @@ -65,7 +68,9 @@ @Autowired private LisApiMethod lisApiMethod; @Autowired - private IdUtils idUtils; + private ISysConfigService configService; + @Autowired + private SamplingServiceApi samplingService; /** * 鏌ヨ浣撴閲囨牱绠$悊鍒楄〃 @@ -226,7 +231,7 @@ ArrayList<TjCustomer> tjCustomers = new ArrayList<>(); for (TjSampling tjSampling : list) { TjCustomer customer = customerService.getById(tjSampling.getCusId()); - customer.setCusName(MatchUtils.hideCusName(customer.getCusName())); + customer.setCusName(customer.getCusName()); customer.setCusPhone(MatchUtils.hidePhoneNum(customer.getCusPhone())); customer.setCusIdcard(MatchUtils.hideIdCardNum(customer.getCusIdcard())); customer.setTjNumber(tjSampling.getTjNum()); @@ -247,12 +252,14 @@ */ @GetMapping("/getCusCyList") @ApiOperation(value = "鏍规嵁瀹㈡埛鑾峰彇閲囨牱鍒楄〃") - public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) { + public AjaxResult getCusCyList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId, + @RequestParam(defaultValue = "1") @ApiParam(value = "0鏄�1鍚�") Integer isSignFor) { if (cusId == null || StrUtil.isBlank(cusId)) return AjaxResult.error("鍙傛暟閿欒,鏈紶鍙傛暟"); LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(TjSampling::getCusId, cusId); - wrapper.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1); + wrapper.eq(TjSampling::getIsSignFor,isSignFor); + wrapper.and(i -> i.isNull(TjSampling::getParentId).or().eq(TjSampling::getIsMerge,1)); wrapper.orderByDesc(TjSampling::getIsMerge); List<TjSampling> list = tjSamplingService.list(wrapper); if (list.isEmpty()){ @@ -260,62 +267,18 @@ return AjaxResult.error("鍙傛暟閿欒,鏈煡璇㈠埌鏁版嵁"); } for (TjSampling sampling : list) { -// sampling.setCusName(MatchUtils.hideCusName(sampling.getCusName())); - sampling.setCusName(sampling.getCusName()); + TjCustomer customer = customerService.getById(sampling.getCusId()); + TjOrder order = orderService.getOrderByTjNum(sampling.getTjNum()); + if(null !=order)sampling.setCardId(order.getCardId()); + sampling.setCustomer(customer); } return AjaxResult.success(list); } @PostMapping("/mergeCaiYang") @ApiOperation(value = "閲囨牱鐧昏鍚堝苟椤圭洰鎺ュ彛") - @Transactional public AjaxResult mergeCaiYang(@RequestBody List<String> ids) { - if (null != ids && !ids.isEmpty()) { - if(ids.size()==1)return AjaxResult.error("璇烽�夋嫨鑷冲皯涓ゆ潯椤圭洰杩涜鍚堝苟!"); - int i = tjSamplingService.panduanshifoukeyihebing(ids); - if (i > 1) { - return AjaxResult.error("鏍囨湰绫诲瀷涓嶄竴鑷�,涓嶅彲鍚堝苟"); - } - int pdsfczhbxm = tjSamplingService.pdsfczhbxm(ids); - if (pdsfczhbxm == ids.size()) return AjaxResult.error("澶氫釜鍚堝苟椤圭洰涓嶅彲鍐嶇户缁悎骞�!"); - if (pdsfczhbxm > 1) return AjaxResult.error("鏈�澶氬厑璁搁�夋嫨涓�涓悎骞惰繃鐨勯」鐩�!"); - if (pdsfczhbxm == 0) { - TjSampling tjSampling = tjSamplingService.getById(ids.get(0)); - Map<String, Object> map = tjSamplingService.hebingCaiYangInFo(ids); - TjSampling sampling = new TjSampling(); - String proId = map.get("proId").toString(); - String proName = map.get("proName").toString(); - BeanUtil.copyProperties(tjSampling, sampling, new String[]{"id"}); - sampling.setProId(proId); - sampling.setProName(proName); - sampling.setIsMerge(1); - sampling.setJyxh(idUtils.generateLisID()); - if (tjSamplingService.save(sampling)) { - if (tjSamplingService.updateHeBingXm(ids, sampling.getId())) { - return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!"); - } - } - return AjaxResult.error("鎿嶄綔澶辫触!"); - } else { - TjSampling tjSampling = tjSamplingService.getTjSamplingByHb(ids); - List<TjSampling> samplingList = tjSamplingService.getTjSamplingListByHb(ids); - if (null != tjSampling && null != samplingList && !samplingList.isEmpty()) { - List<String> stringList = samplingList.stream().map(TjSampling::getId).collect(Collectors.toList()); - Map<String, Object> map = tjSamplingService.hebingCaiYangInFo(stringList); - String proId = map.get("proId").toString(); - String proName = map.get("proName").toString(); - tjSampling.setProId(proId); - tjSampling.setProName(proName); - if (tjSamplingService.updateById(tjSampling)) { - if (tjSamplingService.updateHeBingXm(stringList, tjSampling.getParentId())) { - return AjaxResult.success("鍚堝苟椤圭洰鎴愬姛!"); - } - } - } - return AjaxResult.error("鎿嶄綔澶辫触!"); - } - } - return AjaxResult.error("璇烽�夋嫨浣犺鍚堝苟鐨勯」鐩�!!!"); + return tjSamplingService.mergeCaiYangTran(ids); } @@ -398,38 +361,8 @@ @ApiOperation(value = "纭閲囨牱鎺ュ彛") @Transactional public AjaxResult confirmSampling(@RequestBody List<String> ids) { - if (null == ids || ids.size() == 0) { - return AjaxResult.error("璇烽�夋嫨瑕佺‘璁ら」"); - } - for (String id : ids) { - TjSampling sampling = tjSamplingService.getById(id); - if (null != sampling) { - sampling.setIsSignFor("0"); - LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); - wq.eq(TjProject::getProParentId, sampling.getProId()); - List<TjProject> projectList = projectService.list(wq); - List<String> collect = new ArrayList<>(); - for (TjProject project : projectList) { - Long proId = project.getProId(); - collect.add(String.valueOf(proId)); - } - LambdaQueryWrapper<TjSampling> wq1 = new LambdaQueryWrapper<>(); - wq1.eq(TjSampling::getTjNum, sampling.getTjNum()); - wq1.in(TjSampling::getProId, collect); - List<TjSampling> samplingList = tjSamplingService.list(wq1); - if (null != samplingList && samplingList.size() > 0) { - for (TjSampling tjSampling : samplingList) { - tjSampling.setIsSignFor("0"); - tjSamplingService.updateById(tjSampling); - } - } - } - if (!tjSamplingService.updateById(sampling)) { - TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return AjaxResult.error("鎿嶄綔澶辫触,璇烽噸璇�"); - } - } - - return AjaxResult.success("鎿嶄綔鎴愬姛"); + String config = configService.selectConfigByKey("sfkqdyhis"); + String mergeRequest = configService.selectConfigByKey("use_lis_pacs_is_auto_merge_request"); + return samplingService.confirm(ids,config,mergeRequest); } } -- Gitblit v1.8.0