| | |
| | | package com.ltkj.hosp.service.impl; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import cn.hutool.json.JSONArray; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ltkj.common.core.domain.AjaxResult; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.common.utils.DateUtils; |
| | | import com.ltkj.hosp.domain.TjProject; |
| | | import com.ltkj.hosp.vo.ProFcListVo; |
| | | import com.ltkj.hosp.vodomain.ShenGaoTiZhongVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ltkj.hosp.mapper.TjOrderDetailMapper; |
| | | import com.ltkj.hosp.domain.TjOrderDetail; |
| | | import com.ltkj.hosp.service.ITjOrderDetailService; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.transaction.interceptor.TransactionAspectSupport; |
| | | |
| | | /** |
| | | * 体检项目明细Service业务层处理 |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int deleteTjOrderDetailByOrderId(String orderId) { |
| | | return tjOrderDetailMapper.deleteTjOrderDetailByOrderId(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNotNull(String orderId) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNotNull(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNotNullN(String orderId,String jxbz) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNotNullN(orderId,jxbz); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNotNullAndJxbzIsNull(String orderId) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNotNullAndJxbzIsNull(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNull(String orderId) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNull(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNullAndJxbzIsNull(String orderId) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNullAndJxbzIsNull(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> selectTjOrderDetailListByFlowingWaterIdIsNullN(String orderId, String jxbz) { |
| | | return tjOrderDetailMapper.selectTjOrderDetailListByFlowingWaterIdIsNullN(orderId,jxbz); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean saveTjOrderDetailsByCusId(String cusId,String orderId, String userName, String userId) { |
| | | return tjOrderDetailMapper.saveTjOrderDetailsByCusId(cusId,orderId,userName,userId); |
| | | public boolean saveTjOrderDetailsByCusId(String cusId,String orderId, String userName, String userId,String cardId) { |
| | | return tjOrderDetailMapper.saveTjOrderDetailsByCusId(cusId,orderId,userName,userId,cardId); |
| | | } |
| | | |
| | | @Override |
| | | public boolean saveTjPureToneTesByCusId(String cusId, String tjNum, String userName, String userId) { |
| | | public boolean saveJSYTjOrderDetailsByCusId(String cusId, String orderId, String userName, String userId,String cardId,String sl) { |
| | | return tjOrderDetailMapper.saveJSYTjOrderDetailsByCusId(cusId,orderId,userName,userId,cardId,sl); |
| | | } |
| | | |
| | | return tjOrderDetailMapper.saveTjPureToneTesByCusId(cusId,tjNum,userName,userId); |
| | | @Override |
| | | public boolean saveTjPureToneTesByCusId(String cusId, String tjNum, String userName, String userId,String cardId) { |
| | | |
| | | return tjOrderDetailMapper.saveTjPureToneTesByCusId(cusId,tjNum,userName,userId,cardId); |
| | | } |
| | | |
| | | @Override |
| | |
| | | return tjOrderDetailMapper.getDetailByOrderIdAndParId(orderId,proParentId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> getDetailByOrderIdAndParIds(Long orderId, List<Long> proParentIds) { |
| | | return tjOrderDetailMapper.getDetailByOrderIdAndParIds(orderId,proParentIds); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> addHuaYanTable(String tjnumber) { |
| | | return tjOrderDetailMapper.addHuaYanTable(tjnumber); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> addHuaYanAndCgTable(String tjnumber) { |
| | | return tjOrderDetailMapper.addHuaYanAndCgTable(tjnumber); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteTjOrderDetailByjxbz(String jxbz) { |
| | | tjOrderDetailMapper.deleteTjOrderDetailByjxbz(jxbz); |
| | | } |
| | | |
| | | @Override |
| | | public List<ShenGaoTiZhongVo> getShenGaoTiZhongList(String tjNum) { |
| | | return tjOrderDetailMapper.getShenGaoTiZhongList(tjNum); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> getCaiYangDengJi(Long orderId) { |
| | | return tjOrderDetailMapper.getCaiYangDengJi(orderId); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> getCaiYangDengJiJxbz(Long orderId, String jxbz) { |
| | | return tjOrderDetailMapper.getCaiYangDengJiJxbz(orderId,jxbz); |
| | | } |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> getzongjianyishengchakanyichangxiangmu(int num, String tjNumber) { |
| | | return tjOrderDetailMapper.getzongjianyishengchakanyichangxiangmu(tjNumber); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<TjOrderDetail> getzongjianyishengchakanyichangxiangmu(String tjNumber) { |
| | | return tjOrderDetailMapper.getzongjianyishengchakanyichangxiangmu(tjNumber); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void updateTjOrderDetailsFlowingWaterIdByJxbz(String orderId, String jxbz,String ls) { |
| | | tjOrderDetailMapper.updateTjOrderDetailsFlowingWaterIdByJxbz(orderId,jxbz,ls); |
| | | } |
| | | |
| | | @Override |
| | | public void updateTjOrderDetailsFlowingWaterIdByJxbzisnull(String orderId,String ls) { |
| | | tjOrderDetailMapper.updateTjOrderDetailsFlowingWaterIdByJxbzisnull(orderId,ls); |
| | | } |
| | | |
| | | @Override |
| | | public List<ProFcListVo> getFcList(Long orderId, Integer type) { |
| | | return tjOrderDetailMapper.getFcList(orderId,type); |
| | | } |
| | | |
| | | @Transactional |
| | | @Override |
| | | public AjaxResult updFcPro(String json) { |
| | | try { |
| | | JSONObject entries = JSONUtil.parseObj(json); |
| | | System.out.println(JSONUtil.toJsonStr(entries)); |
| | | String orderId = entries.getStr("orderId"); |
| | | JSONArray array = entries.getJSONArray("data"); |
| | | ArrayList<String> fcList = new ArrayList<>(); |
| | | ArrayList<String> notFcList = new ArrayList<>(); |
| | | for (Object o : array) { |
| | | JSONObject object = (JSONObject) o; |
| | | String proId = object.getStr("proId"); |
| | | Integer type = object.getInt("type"); |
| | | if (type == 1) { |
| | | fcList.add(proId); |
| | | } else { |
| | | notFcList.add(proId); |
| | | } |
| | | } |
| | | // System.out.println("fcList = " + fcList); |
| | | // System.out.println("notFcList = " + notFcList); |
| | | // if (true) |
| | | // return AjaxResult.error(); |
| | | if (!fcList.isEmpty()){ |
| | | LambdaUpdateWrapper<TjOrderDetail> wrapper = new LambdaUpdateWrapper<>(); |
| | | wrapper.set(TjOrderDetail::getIsReturn,1); |
| | | wrapper.eq(TjOrderDetail::getOrderId,orderId); |
| | | wrapper.in(TjOrderDetail::getProId,fcList); |
| | | update(wrapper); |
| | | } |
| | | if (!notFcList.isEmpty()){ |
| | | LambdaUpdateWrapper<TjOrderDetail> wrapper = new LambdaUpdateWrapper<>(); |
| | | wrapper.set(TjOrderDetail::getIsReturn,0); |
| | | wrapper.eq(TjOrderDetail::getOrderId,orderId); |
| | | wrapper.in(TjOrderDetail::getProId,notFcList); |
| | | update(wrapper); |
| | | } |
| | | }catch (Exception e){ |
| | | log.error(String.valueOf(e)+e.getMessage()); |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | return AjaxResult.error(); |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | } |