|
|
@@ -6,6 +6,10 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import com.goldenwater.slaj.hidd.domain.ObjHiddVo;
|
|
|
+import com.goldenwater.slaj.hidd.domain.RelBisMed;
|
|
|
+import com.goldenwater.slaj.hidd.domain.AttMedBase;
|
|
|
+import com.goldenwater.slaj.hidd.service.IRelBisMedService;
|
|
|
+import com.goldenwater.slaj.hidd.service.IAttMedBaseService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.goldenwater.slaj.hidd.mapper.ObjHiddMapper;
|
|
|
@@ -26,6 +30,12 @@ public class ObjHiddServiceImpl implements IObjHiddService {
|
|
|
@Autowired
|
|
|
private IBisHiddInveService bisHiddInveService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IRelBisMedService relBisMedService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IAttMedBaseService attMedBaseService;
|
|
|
+
|
|
|
@Override
|
|
|
public ObjHidd selectObjHiddByGuid(String guid) {
|
|
|
return objHiddMapper.selectObjHiddByGuid(guid);
|
|
|
@@ -105,6 +115,8 @@ public class ObjHiddServiceImpl implements IObjHiddService {
|
|
|
objHidd.setHiddStat((String) params.get("hiddStat"));
|
|
|
objHidd.setHiddSort((String) params.get("hiddSort"));
|
|
|
objHidd.setOrgGuid((String) params.get("orgGuid"));
|
|
|
+ objHidd.setTendGuid((String) params.get("tendGuid"));
|
|
|
+ objHidd.setRecPers((String) params.get("inspLeader"));
|
|
|
|
|
|
int result;
|
|
|
if (params.containsKey("guid") && params.get("guid") != null) {
|
|
|
@@ -139,8 +151,43 @@ public class ObjHiddServiceImpl implements IObjHiddService {
|
|
|
inve.setGuid(inveGuid);
|
|
|
bisHiddInveService.insertBisHiddInve(inve);
|
|
|
}
|
|
|
+ // 回写 insp_rec_guid 使 JOIN 可查到排查信息
|
|
|
+ objHidd.setInspRecGuid(inve.getGuid());
|
|
|
+ objHiddMapper.updateObjHidd(objHidd);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 保存附件:先创建 att_med_base 记录,再建立 rel_bis_med 关联
|
|
|
+ if (params.containsKey("fileList") && params.get("fileList") instanceof List) {
|
|
|
+ List<Map<String, String>> fileList = (List<Map<String, String>>) params.get("fileList");
|
|
|
+ // 更新时先清除旧关联及旧文件记录
|
|
|
+ if (params.containsKey("guid") && params.get("guid") != null) {
|
|
|
+ List<RelBisMed> oldRels = relBisMedService.selectRelBisMedByBisInfo("OBJ_HIDD", objHidd.getGuid());
|
|
|
+ for (RelBisMed oldRel : oldRels) {
|
|
|
+ relBisMedService.deleteRelBisMedByGuid(oldRel.getGuid());
|
|
|
+ if (oldRel.getMedGuid() != null) {
|
|
|
+ attMedBaseService.deleteAttMedBaseByGuid(oldRel.getMedGuid());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ for (Map<String, String> fileInfo : fileList) {
|
|
|
+ String medName = fileInfo.get("name");
|
|
|
+ String medPath = fileInfo.get("path");
|
|
|
+ if (medName == null || medPath == null) continue;
|
|
|
+ String medGuid = java.util.UUID.randomUUID().toString().replace("-", "");
|
|
|
+ AttMedBase attMed = new AttMedBase();
|
|
|
+ attMed.setGuid(medGuid);
|
|
|
+ attMed.setMedName(medName);
|
|
|
+ attMed.setMedPath(medPath);
|
|
|
+ attMedBaseService.insertAttMedBase(attMed);
|
|
|
+ RelBisMed rel = new RelBisMed();
|
|
|
+ rel.setGuid(java.util.UUID.randomUUID().toString().replace("-", ""));
|
|
|
+ rel.setBisGuid(objHidd.getGuid());
|
|
|
+ rel.setBisTablename("OBJ_HIDD");
|
|
|
+ rel.setMedGuid(medGuid);
|
|
|
+ relBisMedService.insertRelBisMed(rel);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return result;
|