|
@@ -13,7 +13,6 @@ import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
import javax.persistence.criteria.Subquery;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -25,7 +24,6 @@ import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.Model;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
@@ -37,6 +35,8 @@ import com.xt.jygl.accessory.service.AccessoryService;
|
|
|
import com.xt.jygl.common.BaseWebCtl;
|
|
|
import com.xt.jygl.common.Constants;
|
|
|
import com.xt.jygl.common.GlobalData;
|
|
|
+import com.xt.jygl.ftp.Ftp;
|
|
|
+import com.xt.jygl.ftp.FtpUtil;
|
|
|
import com.xt.jygl.gkjcxx.gk.entity.GkEntity;
|
|
|
import com.xt.jygl.gkjcxx.gk.service.GkService;
|
|
|
import com.xt.jygl.gkjcxx.gq.entity.GqEntity;
|
|
@@ -45,6 +45,7 @@ import com.xt.jygl.gkjsgl.jsjdbg.entity.JsjdbgfjEntity;
|
|
|
import com.xt.jygl.gkjsgl.jsjdbg.service.JsjdbgdsService;
|
|
|
import com.xt.jygl.gkjsgl.jsjdbg.service.JsjdbgfjService;
|
|
|
import com.xt.jygl.gkjsgl.jsjdbg.vo.JsjdbgVo;
|
|
|
+import com.xt.jygl.gkjsgl.jsjdbg.vo.JsjdbgfjVo;
|
|
|
import com.xt.jygl.gkjsgl.tzjhgl.entity.TzjhglEntity;
|
|
|
import com.xt.jygl.gkjsgl.tzjhgl.service.TzjhglService;
|
|
|
import com.xt.jygl.gkjsgl.xmxxgl.entity.XmbwglbEntity;
|
|
@@ -292,7 +293,7 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
|
|
|
@RequestMapping(value = "/submit")
|
|
|
@ResponseBody
|
|
|
- public WebJsonResult submit(Model model, JsjdbgEntity code, String sylxid, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
|
|
|
+ public WebJsonResult submit(Model model, JsjdbgEntity code, String accids, String qtfjids, String qtfjzdids, String fjzdids, String sylxid, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
|
|
|
WebJsonResult wr = success();
|
|
|
if (StringUtils.isEmpty(code.getXmmc())) {
|
|
|
wr.setSuccess(false);
|
|
@@ -334,10 +335,11 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
wr.setMessage("请输入建设地点");
|
|
|
return wr;
|
|
|
}
|
|
|
+ JsjdbgEntity jsjdbg = new JsjdbgEntity();
|
|
|
try {
|
|
|
if (!StringUtils.isEmpty(code.getId())) {
|
|
|
// 修改
|
|
|
- JsjdbgEntity jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
+ jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
jsjdbg.setXmmc(code.getXmmc());
|
|
|
jsjdbg.setXmfr(code.getXmfr());
|
|
|
jsjdbg.setJsdd(code.getJsdd());
|
|
@@ -403,7 +405,7 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
jsjdbg.setAxspjb(null);
|
|
|
}
|
|
|
jsjdbg.setSftb(Constants.NO);
|
|
|
- jsjdbgdsService.submit(jsjdbg);
|
|
|
+ jsjdbg = jsjdbgdsService.submit(jsjdbg);
|
|
|
} else {
|
|
|
if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
GkjyrEntity jyr = new GkjyrEntity();
|
|
@@ -452,8 +454,14 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
code.setAxspjb(axspjbdx);
|
|
|
}
|
|
|
code.setSftb(Constants.NO);
|
|
|
- jsjdbgdsService.submit(code);
|
|
|
+ jsjdbg = jsjdbgdsService.submit(code);
|
|
|
}
|
|
|
+ // 关联附件
|
|
|
+ fjgt(accids, jsjdbg);
|
|
|
+ fjzdgt(fjzdids, jsjdbg);
|
|
|
+ // 其他附件
|
|
|
+ qtfjgt(qtfjids, jsjdbg);
|
|
|
+ qtfjzdgt(qtfjzdids, jsjdbg);
|
|
|
// rtx提醒
|
|
|
rtxSend("", Constants.ROLE_LD, "你有一条建设进度初步设计变更待办事务,请及时处理!");
|
|
|
} catch (Exception e) {
|
|
@@ -562,7 +570,7 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
|
|
|
@RequestMapping(value = "/save")
|
|
|
@ResponseBody
|
|
|
- public WebJsonResult save(Model model, JsjdbgEntity code, String sylxid, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
|
|
|
+ public WebJsonResult save(Model model, JsjdbgEntity code, String accids, String qtfjids, String qtfjzdids, String fjzdids, String sylxid, String ssjyrid, String fjids, String accid, String xmlxid, String tzlxid, String xmhzjbid, String axspjbid, String szdid, String szgkid, String szgqid, String zyhbwflid) {
|
|
|
WebJsonResult wr = success();
|
|
|
if (StringUtils.isEmpty(code.getXmmc())) {
|
|
|
wr.setSuccess(false);
|
|
@@ -604,10 +612,11 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
wr.setMessage("请输入建设地点");
|
|
|
return wr;
|
|
|
}
|
|
|
+ JsjdbgEntity jsjdbg = new JsjdbgEntity();
|
|
|
try {
|
|
|
if (!StringUtils.isEmpty(code.getId())) {
|
|
|
// 修改
|
|
|
- JsjdbgEntity jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
+ jsjdbg = jsjdbgdsService.findOne(code.getId());
|
|
|
jsjdbg.setXmmc(code.getXmmc());
|
|
|
jsjdbg.setXmfr(code.getXmfr());
|
|
|
jsjdbg.setJsdd(code.getJsdd());
|
|
@@ -673,7 +682,7 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
jsjdbg.setAxspjb(null);
|
|
|
}
|
|
|
jsjdbg.setSftb(Constants.NO);
|
|
|
- jsjdbgdsService.save(jsjdbg);
|
|
|
+ jsjdbg = jsjdbgdsService.save(jsjdbg);
|
|
|
} else {
|
|
|
if (!StringUtils.isEmpty(ssjyrid)) {
|
|
|
GkjyrEntity jyr = new GkjyrEntity();
|
|
@@ -722,10 +731,15 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
code.setAxspjb(axspjbdx);
|
|
|
}
|
|
|
code.setSftb(Constants.NO);
|
|
|
- jsjdbgdsService.save(code);
|
|
|
+ jsjdbg = jsjdbgdsService.save(code);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ // 关联附件
|
|
|
+ fjgt(accids, jsjdbg);
|
|
|
+ fjzdgt(fjzdids, jsjdbg);
|
|
|
+ // 其他附件
|
|
|
+ qtfjgt(qtfjids, jsjdbg);
|
|
|
+ qtfjzdgt(qtfjzdids, jsjdbg);
|
|
|
} catch (Exception e) {
|
|
|
wr.setSuccess(false);
|
|
|
wr.setMessage("操作失败!");
|
|
@@ -737,10 +751,6 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
@RequestMapping(value = "/edit")
|
|
|
public String edit(Model model, String id, String flag) {
|
|
|
model.addAttribute("flag", flag);
|
|
|
- // 附件
|
|
|
- List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "1");
|
|
|
- model.addAttribute("fjList", accessoryList);
|
|
|
-
|
|
|
JsjdbgEntity entity = jsjdbgdsService.findOne(id);
|
|
|
JsjdbgVo vo = new JsjdbgVo();
|
|
|
BeanUtils.copyProperties(entity, vo);
|
|
@@ -774,6 +784,88 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
bwids = bwids.substring(0, bwids.length() - 1);
|
|
|
getbwlist(model, bwids);
|
|
|
}
|
|
|
+ // 附件
|
|
|
+ List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jsjdbg");
|
|
|
+ for (int i = 0; i < accessoryList.size(); i++) {
|
|
|
+ if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
|
|
|
+ AccessoryEntity acc = accessoryList.get(i);
|
|
|
+ String s = accessoryList.get(i).getRemark().substring(0, 2);
|
|
|
+ String accid = accessoryList.get(i).getId();
|
|
|
+ JsjdbgfjVo fjnamevo = new JsjdbgfjVo();
|
|
|
+ fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
|
|
|
+ fjnamevo.setFjid(accid);
|
|
|
+ fjnamevo.setFjmc(accessoryList.get(i).getName());
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ try {
|
|
|
+ Ftp f = getftp();
|
|
|
+ // 本地目录
|
|
|
+ String localBaseDir = GlobalData.UPLOAD_FILE_PATH + acc.getFilepath();
|
|
|
+ File newfile = new File(localBaseDir);
|
|
|
+ // 如果文件夹不存在则创建
|
|
|
+ if (!newfile.exists() && !newfile.isDirectory()) {
|
|
|
+ newfile.mkdirs();
|
|
|
+ }
|
|
|
+ // 远程目录
|
|
|
+ String remoteBaseDir = acc.getFilepath();
|
|
|
+ // 下载ftp文件
|
|
|
+ boolean downflag = FtpUtil.startDown(f, localBaseDir, remoteBaseDir, acc.getFilename());
|
|
|
+ if (downflag) {
|
|
|
+ System.out.println("ok");
|
|
|
+ acc.setFjbz("1");
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("fjList" + s, fjnamevo);
|
|
|
+ model.addAttribute("xiazaibz", s);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 附件字段
|
|
|
+ List<JsjdbgfjEntity> fjlist = jsjdbgfjService.findBySsidandfjlx(id, "jsjdbg");
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ for (int i = 0; i < fjlist.size(); i++) {
|
|
|
+ // 从发布单位中获取标识位
|
|
|
+ if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
|
|
|
+ String s = fjlist.get(i).getFjbz().substring(0, 2);
|
|
|
+ Date date = fjlist.get(i).getFbsj();
|
|
|
+
|
|
|
+ JsjdbgfjVo fjvo = new JsjdbgfjVo();
|
|
|
+ fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ fjvo.setFbsj(date2);
|
|
|
+ }
|
|
|
+ fjvo.setFbdw(fjlist.get(i).getFbdw());
|
|
|
+ fjvo.setWjh(fjlist.get(i).getWjh());
|
|
|
+ fjvo.setId(fjlist.get(i).getId());
|
|
|
+ model.addAttribute("recordfj" + s, fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<JsjdbgfjEntity> qtfjlist = jsjdbgfjService.findBySsidandfjlx(id, "jsjdbgqtfj");
|
|
|
+ List<JsjdbgfjVo> qtfjlists = new ArrayList<JsjdbgfjVo>();
|
|
|
+ if (qtfjlist != null && qtfjlist.size() > 0) {
|
|
|
+ for (JsjdbgfjEntity qtfj : qtfjlist) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
|
|
|
+ JsjdbgfjVo fjvo = new JsjdbgfjVo();
|
|
|
+ fjvo.setFbdw(qtfj.getFbdw());
|
|
|
+ String fbsj = "";
|
|
|
+ if (qtfj.getFbsj() != null) {
|
|
|
+ fbsj = dateFormater.format(qtfj.getFbsj());
|
|
|
+ }
|
|
|
+ fjvo.setFbsj(fbsj);
|
|
|
+ fjvo.setWjh(fjvo.getWjh());
|
|
|
+ fjvo.setFjid(qtfj.getFjid());
|
|
|
+ fjvo.setFjmc(acc.getName());
|
|
|
+ qtfjlists.add(fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("qtfjlist", qtfjlists);
|
|
|
+
|
|
|
model.addAttribute("record", vo);
|
|
|
model.addAttribute("jyr", entity.getJyrid());
|
|
|
return "gkjsgl/jsjdbg/jsjdbgdsedit";
|
|
@@ -868,10 +960,88 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
}
|
|
|
model.addAttribute("list", volist);
|
|
|
|
|
|
- List<JsjdbgfjEntity> fjlist = jsjdbgfjService.findBySsid(id);
|
|
|
- if (fjlist != null && fjlist.size() > 0) {
|
|
|
- model.addAttribute("fjlist", fjlist);
|
|
|
+ // 附件
|
|
|
+ List<AccessoryEntity> accessoryList = accessoryService.queryBySsidAndSstype(id, "jsjdbg");
|
|
|
+ for (int i = 0; i < accessoryList.size(); i++) {
|
|
|
+ if (StringUtils.isNotEmpty(accessoryList.get(i).getRemark())) {
|
|
|
+ AccessoryEntity acc = accessoryList.get(i);
|
|
|
+ String s = accessoryList.get(i).getRemark().substring(0, 2);
|
|
|
+ String accid = accessoryList.get(i).getId();
|
|
|
+ JsjdbgfjVo fjnamevo = new JsjdbgfjVo();
|
|
|
+ fjnamevo.setXhbz(accessoryList.get(i).getRemark().substring(2, accessoryList.get(i).getRemark().length()));
|
|
|
+ fjnamevo.setFjid(accid);
|
|
|
+ fjnamevo.setFjmc(accessoryList.get(i).getName());
|
|
|
+ if (GlobalData.DEPLOY_MODE.equals(Constants.DEPLOY_MODE_CITY)) {
|
|
|
+ try {
|
|
|
+ Ftp f = getftp();
|
|
|
+ // 本地目录
|
|
|
+ String localBaseDir = GlobalData.UPLOAD_FILE_PATH + acc.getFilepath();
|
|
|
+ File newfile = new File(localBaseDir);
|
|
|
+ // 如果文件夹不存在则创建
|
|
|
+ if (!newfile.exists() && !newfile.isDirectory()) {
|
|
|
+ newfile.mkdirs();
|
|
|
+ }
|
|
|
+ // 远程目录
|
|
|
+ String remoteBaseDir = acc.getFilepath();
|
|
|
+ // 下载ftp文件
|
|
|
+ boolean downflag = FtpUtil.startDown(f, localBaseDir, remoteBaseDir, acc.getFilename());
|
|
|
+ if (downflag) {
|
|
|
+ System.out.println("ok");
|
|
|
+ acc.setFjbz("1");
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ model.addAttribute("fjList" + s, fjnamevo);
|
|
|
+ model.addAttribute("xiazaibz", s);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件字段
|
|
|
+ List<JsjdbgfjEntity> fjlist = jsjdbgfjService.findBySsidandfjlx(id, "jsjdbg");
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+
|
|
|
+ for (int i = 0; i < fjlist.size(); i++) {
|
|
|
+ // 从发布单位中获取标识位
|
|
|
+ if (StringUtils.isNotEmpty(fjlist.get(i).getFjbz())) {
|
|
|
+ String s = fjlist.get(i).getFjbz().substring(0, 2);
|
|
|
+ Date date = fjlist.get(i).getFbsj();
|
|
|
+
|
|
|
+ JsjdbgfjVo fjvo = new JsjdbgfjVo();
|
|
|
+ fjvo.setFjbz(fjlist.get(i).getFjbz().substring(2, fjlist.get(i).getFjbz().length()));
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ fjvo.setFbsj(date2);
|
|
|
+ }
|
|
|
+ fjvo.setFbdw(fjlist.get(i).getFbdw());
|
|
|
+ fjvo.setWjh(fjlist.get(i).getWjh());
|
|
|
+ fjvo.setId(fjlist.get(i).getId());
|
|
|
+ model.addAttribute("recordfj" + s, fjvo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ List<JsjdbgfjEntity> qtfjlist = jsjdbgfjService.findBySsidandfjlx(id, "jsjdbgqtfj");
|
|
|
+ List<JsjdbgfjVo> qtfjlists = new ArrayList<JsjdbgfjVo>();
|
|
|
+ if (qtfjlist != null && qtfjlist.size() > 0) {
|
|
|
+ for (JsjdbgfjEntity qtfj : qtfjlist) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfj.getFjid());
|
|
|
+ JsjdbgfjVo fjvo = new JsjdbgfjVo();
|
|
|
+ fjvo.setFbdw(qtfj.getFbdw());
|
|
|
+ String fbsj = "";
|
|
|
+ if (qtfj.getFbsj() != null) {
|
|
|
+ fbsj = dateFormater.format(qtfj.getFbsj());
|
|
|
+ }
|
|
|
+ fjvo.setFbsj(fbsj);
|
|
|
+ fjvo.setWjh(fjvo.getWjh());
|
|
|
+ fjvo.setFjid(qtfj.getFjid());
|
|
|
+ fjvo.setFjmc(acc.getName());
|
|
|
+ qtfjlists.add(fjvo);
|
|
|
+ }
|
|
|
}
|
|
|
+ model.addAttribute("qtfjlist", qtfjlists);
|
|
|
|
|
|
if (StringUtils.isNotEmpty(entity.getXmbm())) {
|
|
|
String codeid = entity.getXmbm().substring(4, 10);
|
|
@@ -970,65 +1140,110 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
// 保存附件
|
|
|
@RequestMapping(value = "/saveFile")
|
|
|
@ResponseBody
|
|
|
- public WebJsonResult saveFile(@RequestParam("file") List<MultipartFile> file, String fjFlag, Model model, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ public WebJsonResult saveFile(MultipartFile filename, Model model) {
|
|
|
WebJsonResult wr = success();
|
|
|
- if (file != null && file.size() > 0) {
|
|
|
- JsjdbgfjEntity fjEntity = new JsjdbgfjEntity();
|
|
|
- for (int i = 0; i < file.size(); i++) {
|
|
|
- MultipartFile f = file.get(i);
|
|
|
- if (f.getSize() > 0) {
|
|
|
- AccessoryEntity acc = accessoryService.saveFile(f, "jsjdbg");
|
|
|
- if (acc != null) {
|
|
|
- fjEntity.setFjid(acc.getId());
|
|
|
- fjEntity.setFjmc(acc.getName());
|
|
|
- fjEntity.setType(fjFlag);
|
|
|
- fjEntity = jsjdbgfjService.save(fjEntity);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- wr.setAttr("acc", fjEntity);
|
|
|
+ if (filename != null && filename.getSize() > 0) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(filename, "jsjdbg");
|
|
|
+ wr.setAttr("acc", acc);
|
|
|
} else {
|
|
|
wr.setSuccess(false);
|
|
|
- wr.setMessage("请上传附件!");
|
|
|
+ wr.setMessage("请上传附件或上传的附件不能为空!");
|
|
|
}
|
|
|
return wr;
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/delFile")
|
|
|
+ @RequestMapping(value = "/savefj")
|
|
|
@ResponseBody
|
|
|
- public WebJsonResult delFile(String accid, Model model) {
|
|
|
+ public WebJsonResult savefj(Model model, JsjdbgfjEntity fjzd) {
|
|
|
WebJsonResult wr = success();
|
|
|
try {
|
|
|
- JsjdbgfjEntity entity = jsjdbgfjService.findOne(accid);
|
|
|
- if (entity != null) {
|
|
|
- AccessoryEntity acc = accessoryService.findOne(entity.getFjid());
|
|
|
- if (acc != null) {
|
|
|
- accessoryService.delete(acc);
|
|
|
- if (entity != null) {
|
|
|
- String path = acc.getFilepath() + acc.getFilename();
|
|
|
- File file = new File(path);
|
|
|
- if (file.isFile() && file.exists()) {
|
|
|
- file.delete();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- jsjdbgfjService.delete(entity);
|
|
|
- }
|
|
|
+ // 新增
|
|
|
+ JsjdbgfjEntity entity = jsjdbgfjService.save(fjzd);
|
|
|
+ String fjid = entity.getId();
|
|
|
+ wr.setMessage(fjid);
|
|
|
} catch (Exception e) {
|
|
|
wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/saveQtfj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult saveQtfj(String opflag, MultipartFile qtfilename, Model model) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ if (qtfilename != null && qtfilename.getSize() > 0) {
|
|
|
+ AccessoryEntity acc = accessoryService.saveFile(qtfilename, "jsjdbg");
|
|
|
+ acc.setRemark(opflag);
|
|
|
+ accessoryService.save(acc);
|
|
|
+ wr.setAttr("acc", acc);
|
|
|
+ } else {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("请上传附件或上传的文件不能为空文件!");
|
|
|
}
|
|
|
return wr;
|
|
|
}
|
|
|
|
|
|
+ // 其他附件列表显示
|
|
|
+ @RequestMapping(value = "/qtfjlb")
|
|
|
+ @ResponseBody
|
|
|
+ public JsjdbgfjVo qtfjlb(String id, String qtfjid, String opflag, Model model) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(qtfjid);
|
|
|
+ SimpleDateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ JsjdbgfjVo jsjd = new JsjdbgfjVo();
|
|
|
+ JsjdbgfjEntity fjzd = jsjdbgfjService.findByFjid(qtfjid);
|
|
|
+ if (fjzd != null) {
|
|
|
+ jsjd.setFbdw(fjzd.getFbdw());
|
|
|
+ jsjd.setWjh(fjzd.getWjh());
|
|
|
+ if (!StringUtils.isEmpty(fjzd.getFbsj())) {
|
|
|
+ Date date = fjzd.getFbsj();
|
|
|
+ if (date != null) {
|
|
|
+ String date2 = dateFormater.format(date);
|
|
|
+ jsjd.setFbsj(date2);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ jsjd.setFbsj("");
|
|
|
+ }
|
|
|
+
|
|
|
+ jsjd.setId(fjzd.getId());
|
|
|
+ }
|
|
|
+ jsjd.setFjmc(acc.getName());
|
|
|
+ jsjd.setFjid(acc.getId());
|
|
|
+ return jsjd;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delFile")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult delFile(String id, Model model) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(id);
|
|
|
+ accessoryService.delete(acc);
|
|
|
+
|
|
|
+ JsjdbgfjEntity fjzd = jsjdbgfjService.findByFjid(acc.getId());
|
|
|
+ if (fjzd != null) {
|
|
|
+ jsjdbgfjService.delete(fjzd);
|
|
|
+ }
|
|
|
+ WebJsonResult wr = success();
|
|
|
+
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/delFjzd")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult delFjzd(String id, Model model) {
|
|
|
+ jsjdbgfjService.logicDelete(id);
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(value = "/isExit")
|
|
|
@ResponseBody
|
|
|
public WebJsonResult isExit(String id, Model model) {
|
|
|
WebJsonResult wr = success();
|
|
|
try {
|
|
|
JsjdbgEntity entity = jsjdbgdsService.findByXmid(id);
|
|
|
- if(entity !=null){
|
|
|
- if("1".equals(entity.getRecordStatus()) || "3".equals(entity.getRecordStatus()) || "4".equals(entity.getRecordStatus())){
|
|
|
+ if (entity != null) {
|
|
|
+ if ("1".equals(entity.getRecordStatus()) || "3".equals(entity.getRecordStatus()) || "4".equals(entity.getRecordStatus())) {
|
|
|
wr.setSuccess(false);
|
|
|
wr.setMessage("该项目变更中,请重新选择!");
|
|
|
}
|
|
@@ -1176,7 +1391,7 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
model.addAttribute("bwlist", slist);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 初始化项目信息选择页面
|
|
|
@RequestMapping(value = "/xmxxxz")
|
|
|
@ResponseBody
|
|
@@ -1249,9 +1464,9 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
entity.setSftb(Constants.YES);
|
|
|
jsjdbgdsService.save(entity);
|
|
|
|
|
|
- String url = "GK_OPERATION_JSJY_JSJDBG_ONE_CP?condition=ID=" + id + ";FJID=1";
|
|
|
+ String url = "GK_OPERATION_JSJY_JSJDBG_ONE_CP?condition=ID=" + id ;
|
|
|
|
|
|
- boolean flag = getTbStatus(url,null);
|
|
|
+ boolean flag = getTbStatus(url, null);
|
|
|
if (flag) {
|
|
|
entity.setFlowstatus("0");
|
|
|
entity.setTbzt(Constants.YES);
|
|
@@ -1265,4 +1480,100 @@ public class JsjdbgdsCtl extends BaseWebCtl {
|
|
|
}
|
|
|
return wr;
|
|
|
}
|
|
|
+
|
|
|
+ // 其他附件字段保存共通
|
|
|
+ public void qtfjgt(String qtfjids, JsjdbgEntity code) {
|
|
|
+ if (!StringUtils.isEmpty(qtfjids)) {
|
|
|
+ String[] qtfjidssz = qtfjids.split(",");
|
|
|
+ for (String fj : qtfjidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(fj);
|
|
|
+ acc.setSsid(code.getId());
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 其他附件保存共通
|
|
|
+ public void qtfjzdgt(String qtfjzdids, JsjdbgEntity code) {
|
|
|
+ if (!StringUtils.isEmpty(qtfjzdids)) {
|
|
|
+ String[] qtfjzdidssz = qtfjzdids.split(",");
|
|
|
+ for (String fj : qtfjzdidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ JsjdbgfjEntity jsjdbgfj = jsjdbgfjService.findOne(fj);
|
|
|
+ jsjdbgfj.setSsid(code.getId());
|
|
|
+ jsjdbgfjService.save(jsjdbgfj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/xinzengqtfj")
|
|
|
+ @ResponseBody
|
|
|
+ public WebJsonResult xinzengqtfj(String opflag, String qtfjid, String id, Model model, String qtfbdw, Date qtfbsj, String qtwjh) {
|
|
|
+ WebJsonResult wr = success();
|
|
|
+ try {
|
|
|
+ // 新增
|
|
|
+ JsjdbgfjEntity entity = new JsjdbgfjEntity();
|
|
|
+ entity.setFbdw(qtfbdw);
|
|
|
+ entity.setFbsj(qtfbsj);
|
|
|
+ entity.setWjh(qtwjh);
|
|
|
+ entity.setFjid(qtfjid);
|
|
|
+ entity.setFjlx("jsjdbgqtfj");
|
|
|
+ if (StringUtils.isEmpty(opflag)) {
|
|
|
+ entity.setFjbz("1");
|
|
|
+ } else {
|
|
|
+ entity.setFjbz(opflag);
|
|
|
+ }
|
|
|
+ jsjdbgfjService.save(entity);
|
|
|
+ String fjid = entity.getId();
|
|
|
+ wr.setMessage(fjid);
|
|
|
+ } catch (Exception e) {
|
|
|
+ wr.setSuccess(false);
|
|
|
+ wr.setMessage("操作失败!");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return wr;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件字段保存共通
|
|
|
+ public void fjzdgt(String fjzdids, JsjdbgEntity code) {
|
|
|
+ if (fjzdids != null && fjzdids != "") {
|
|
|
+ String[] fjidssz = fjzdids.split(",");
|
|
|
+ for (String fj : fjidssz) {
|
|
|
+ if (!StringUtils.isEmpty(fj)) {
|
|
|
+ // 获取前两个字符(标识位)
|
|
|
+ String s = fj.substring(0, 2);
|
|
|
+ // 去掉前两个标识位查询
|
|
|
+ JsjdbgfjEntity jsjdfj = jsjdbgfjService.findOne(fj.substring(2, fj.length()));
|
|
|
+ jsjdfj.setSsid(code.getId());
|
|
|
+ // 把附件标识设置成标识位+附件标识
|
|
|
+ jsjdfj.setFjbz(s + jsjdfj.getFjbz());
|
|
|
+ jsjdfj.setFbdw(jsjdfj.getFbdw());
|
|
|
+ jsjdfj.setFjlx("jsjdbg");
|
|
|
+ jsjdbgfjService.save(jsjdfj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 附件保存共通
|
|
|
+ public void fjgt(String accids, JsjdbgEntity xmxxgl) {
|
|
|
+ if (null != accids && "" != accids) {
|
|
|
+ String[] ssids = accids.split(",");
|
|
|
+ for (String ssid : ssids) {
|
|
|
+ // 获取前两个字符(标识位)
|
|
|
+ if (!StringUtils.isEmpty(ssid)) {
|
|
|
+ String s = ssid.substring(0, 2);
|
|
|
+ // 去掉标志位查询
|
|
|
+ AccessoryEntity acc = accessoryService.findOne(ssid.substring(2, ssid.length()));
|
|
|
+ acc.setSsid(xmxxgl.getId());
|
|
|
+ // 把备注设置成标识位+备注
|
|
|
+ acc.setRemark(s + acc.getRemark());
|
|
|
+ accessoryService.save(acc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|