Commit 2e2ebdb9 authored by yff's avatar yff

装配模块

parent 50ed7a4d
package com.gavel.kwell.controller; package com.gavel.kwell.controller;
import java.io.FileInputStream;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gavel.common.BaseURL; import com.gavel.common.BaseURL;
import com.gavel.common.SystemOperation; import com.gavel.common.SystemOperation;
...@@ -11,24 +26,21 @@ import com.gavel.common.utils.BooleanEnum; ...@@ -11,24 +26,21 @@ import com.gavel.common.utils.BooleanEnum;
import com.gavel.common.utils.DateUtils; import com.gavel.common.utils.DateUtils;
import com.gavel.common.utils.StringUtils; import com.gavel.common.utils.StringUtils;
import com.gavel.common.utils.ThreadContext; import com.gavel.common.utils.ThreadContext;
import com.gavel.file.vo.FilesVO;
import com.gavel.gygl.vo.BzgxVO;
import com.gavel.kwell.persistent.Gpfk;
import com.gavel.kwell.service.GpfkService; import com.gavel.kwell.service.GpfkService;
import com.gavel.kwell.utils.SmCodeModel; import com.gavel.kwell.utils.SmCodeModel;
import com.gavel.kwell.vo.*; import com.gavel.kwell.vo.GpResVO;
import com.gavel.kwell.vo.GpbhgfkCondition;
import com.gavel.kwell.vo.GpbhgmxVO;
import com.gavel.kwell.vo.GpfkCondition;
import com.gavel.kwell.vo.GpfkVO;
import com.gavel.kwell.vo.HzWoVO;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.vo.WobomVO; import com.gavel.wo.vo.WobomVO;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;
@Controller @Controller
@RequestMapping("kmes/gpfk") @RequestMapping("kmes/gpfk")
...@@ -36,7 +48,7 @@ public class GpfkController extends BaseController { ...@@ -36,7 +48,7 @@ public class GpfkController extends BaseController {
@Autowired @Autowired
private GpfkService gpfkService; private GpfkService gpfkService;
@ResourcePermissions() @ResourcePermissions()
@RequestMapping("/index") @RequestMapping("/index")
public String index() { public String index() {
...@@ -259,13 +271,14 @@ public class GpfkController extends BaseController { ...@@ -259,13 +271,14 @@ public class GpfkController extends BaseController {
@ResponseBody @ResponseBody
public Object getKwellSninfo(@RequestBody JSONObject param) { public Object getKwellSninfo(@RequestBody JSONObject param) {
String wosnid = param.getString("wosnid"); String wosnid = param.getString("wosnid");
String bzlx = param.getString("bzlx");
if(StringUtils.isEmpty(wosnid)){ if(StringUtils.isEmpty(wosnid)){
setReturnMessage("条码不允许为空!"); setReturnMessage("条码不允许为空!");
return returnData(); return returnData();
} }
HzWoVO woVO = gpfkService.queryKwellWoBySnid(wosnid); Gpfk gpfk = gpfkService.queryKwellWosnWithAddGpfk(wosnid, bzlx);
if(woVO != null){ if(gpfk != null){
return buildReturnData(woVO); return buildReturnData(gpfk);
}else{ }else{
return ThreadContext.getReturnData(); return ThreadContext.getReturnData();
} }
...@@ -288,26 +301,58 @@ public class GpfkController extends BaseController { ...@@ -288,26 +301,58 @@ public class GpfkController extends BaseController {
} }
} }
@ApiOperation(value = "扫码直接进行反馈") @ApiOperation(value = "扫码获取当前工票的操作附件")
@RequestMapping(value = "/doKwellGpfk", method = RequestMethod.POST) @RequestMapping(value = "/queryPdfByWoidAndZpgx/{woid}/{bzlx}")
public void doKwellGpfk(HttpServletRequest request, HttpServletResponse response, @PathVariable String woid, @PathVariable String bzlx){
FilesVO file = gpfkService.queryWoGylxFj(woid, bzlx);
if(file !=null) {
FileInputStream fileInputStream = attachmentService.download(file.getId());
doAttachmentPreview(file.getId(), response, fileInputStream);
}
}
@RequestMapping(value = "/jyfk", method = RequestMethod.POST)
@ResponseBody @ResponseBody
public Object doKwellGpfk(@RequestBody GpbhgfkCondition gpbhgfkCondition){ public Object jyfk(@RequestBody JSONObject param) {
String fkid = param.getString("fkid");
GpfkVO gpfkInfo = gpbhgfkCondition.getGpfkVO(); String hgsn = param.getString("hgsn");
if(gpfkInfo == null || StringUtils.isEmpty(gpfkInfo.getWosnid())){ if(StringUtils.isEmpty(fkid)||StringUtils.isEmpty(hgsn)){
setReturnMessage("条码信息不允许为空,请检查!"); setReturnMessage("参数错误");
return null; return returnData();
} }
/** gpfkService.jyfk(fkid, hgsn);
* 合格的不启动事务 return ThreadContext.getReturnData();
*/ }
if(BooleanEnum.equalsYes(gpfkInfo.getHgbz())){
GpResVO gpResVO = gpfkService.doHgGpfk(gpbhgfkCondition); @RequestMapping(value = "/wxfk", method = RequestMethod.POST)
return buildReturnData(gpResVO); @ResponseBody
}else{ public Object wxfk(@RequestBody JSONObject param) {
GpResVO gpResVO = gpfkService.doBhgGpfk(gpbhgfkCondition); String fkid = param.getString("fkid");
return buildReturnData(gpResVO); String hgsn = param.getString("hgsn");
if(StringUtils.isEmpty(fkid)||StringUtils.isEmpty(hgsn)){
setReturnMessage("参数错误");
return returnData();
} }
gpfkService.wxfk(fkid, hgsn);
return ThreadContext.getReturnData();
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public Object login(@RequestBody JSONObject param) {
String usersn = param.getString("usersn");
String bzgxsn = param.getString("bzgxsn");
if(StringUtils.isEmpty(usersn)||StringUtils.isEmpty(bzgxsn)){
setReturnMessage("参数错误");
return returnData();
}
BzgxVO bzgx = gpfkService.login(usersn, bzgxsn);
if(bzgx!=null) {
return buildReturnData(bzgx);
}
return ThreadContext.getReturnData();
} }
} }
package com.gavel.kwell.controller; package com.gavel.kwell.controller;
import com.gavel.common.SystemOperation;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.base.controller.BaseController;
import com.gavel.kwell.service.GpfkService;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.gavel.common.SystemOperation;
import com.gavel.common.annotation.ResourcePermissions;
import com.gavel.common.base.controller.BaseController;
import com.gavel.common.utils.ThreadContext;
import com.gavel.kwell.service.GphyService;
import com.gavel.kwell.vo.GphyCondition;
@Controller @Controller
@RequestMapping("kmes/gphy") @RequestMapping("kmes/gphy")
public class GphyController extends BaseController { public class GphyController extends BaseController {
@Autowired @Autowired
private GpfkService gpfkService; private GphyService gphyService;
@ResourcePermissions() @ResourcePermissions()
@RequestMapping("/index") @RequestMapping("/index")
...@@ -34,6 +41,16 @@ public class GphyController extends BaseController { ...@@ -34,6 +41,16 @@ public class GphyController extends BaseController {
public String edit() { public String edit() {
return "kmes/gphy/edit"; return "kmes/gphy/edit";
} }
@RequestMapping(value = "/zpwl", method = RequestMethod.POST)
@ResponseBody
public Object query(@RequestBody GphyCondition condition) {
Integer code = gphyService.zpwl(condition);
if(code!=null&&code>0) {
return buildReturnData(code);
}
return ThreadContext.getReturnData();
}
} }
...@@ -115,5 +115,10 @@ public interface GpfkDao extends BaseDao { ...@@ -115,5 +115,10 @@ public interface GpfkDao extends BaseDao {
public List<WobomVO> queryWobomByWo(String snid); public List<WobomVO> queryWobomByWo(String snid);
public GylxVO queryKwellWoStandGylx(String djid,String bzlx);
public Gpfk queryKwellGpfkByWosnAndGxid(GpfkCondition condition);
public double queryWobomZpslByDjidAndWlid(String djid,String wlid);
} }
package com.gavel.kwell.dao; package com.gavel.kwell.dao;
import java.util.List;
import com.gavel.common.base.dao.BaseDao; import com.gavel.common.base.dao.BaseDao;
import com.gavel.kwell.vo.GphyCondition; import com.gavel.kwell.vo.GphyCondition;
import com.gavel.kwell.vo.GphyVO; import com.gavel.kwell.vo.GphyVO;
import com.gavel.kwell.vo.GphycxVO; import com.gavel.kwell.vo.GphycxVO;
import com.gavel.kwell.vo.WlslItem;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
...@@ -16,5 +19,8 @@ public interface GphyDao extends BaseDao { ...@@ -16,5 +19,8 @@ public interface GphyDao extends BaseDao {
public RecordSet<GphycxVO> queryGphy(GphyCondition condition); public RecordSet<GphycxVO> queryGphy(GphyCondition condition);
public RecordSet<GphycxVO> queryGphyMx(GphyCondition condition); public RecordSet<GphycxVO> queryGphyMx(GphyCondition condition);
public RecordSet<GphyVO> queryKwellZpGphy(GphyCondition condition);
public List<WlslItem> queryKwellZpslGphy(GphyCondition condition);
} }
...@@ -1232,7 +1232,7 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao { ...@@ -1232,7 +1232,7 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao {
@Override @Override
public List<WobomVO> queryWobomByWo(String snid) { public List<WobomVO> queryWobomByWo(String djid) {
SqlMap sqlMap = new SqlMap(); SqlMap sqlMap = new SqlMap();
sqlMap.append("select WOBOM_ID, WOBOM_XH, WOBOM_WOID, WOBOM_WLID, WOBOM_FFGX,"); sqlMap.append("select WOBOM_ID, WOBOM_XH, WOBOM_WOID, WOBOM_WLID, WOBOM_FFGX,");
sqlMap.append(" WOBOM_DWYL, WOBOM_XQSL, WOBOM_XQRQ, WOBOM_SHL, WOBOM_SHZ, WOBOM_FFYZ,"); sqlMap.append(" WOBOM_DWYL, WOBOM_XQSL, WOBOM_XQRQ, WOBOM_SHL, WOBOM_SHZ, WOBOM_FFYZ,");
...@@ -1245,12 +1245,110 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao { ...@@ -1245,12 +1245,110 @@ public class GpfkDaoImpl extends BaseDaoImpl implements GpfkDao {
sqlMap.append(" left join WO on WO_ID = WOBOM_WOID"); sqlMap.append(" left join WO on WO_ID = WOBOM_WOID");
sqlMap.append(" left join WOGYLX on WOGYLX_ID = WOBOM_FFGX "); sqlMap.append(" left join WOGYLX on WOGYLX_ID = WOBOM_FFGX ");
sqlMap.append("where 1=1"); sqlMap.append("where 1=1");
if (StringUtils.isNotEmpty(snid)){ if (StringUtils.isNotEmpty(djid)){
sqlMap.append(" and " + SqlUtil.getWhereSql("WO_DJID", snid)); sqlMap.append(" and " + SqlUtil.getWhereSql("WO_DJID", djid));
sqlMap.setParamValue("WO_DJID", snid); sqlMap.setParamValue("WO_DJID", djid);
} }
sqlMap.append("order by WOBOM_XH, WLXX_CODE"); sqlMap.append("order by WOBOM_XH, WLXX_CODE");
return sqlMap.query(WobomVO.class); return sqlMap.query(WobomVO.class);
} }
@Override
public GylxVO queryKwellWoStandGylx(String woid,String bzlx) {
SqlMap sqlMap = new SqlMap();
sqlMap.append("select GYLX_ID, GYLX_WLID, GYLX_XH, GYLX_NAME, GYLX_GXLX, ");
sqlMap.append(" GYLX_GCID, GYLX_GZZXID, GYLX_BZGXID, GYLX_SBSL, GYLX_ZYRSL, ");
sqlMap.append(" GYLX_PDHS, GYLX_ZBHS, GYLX_JGHS, GYLX_ZYHS, GYLX_GJGX, ");
sqlMap.append(" GYLX_DWSJCL, GYLX_PCBS, GYLX_TYBZ, GYLX_TYRQ, GYLX_BZ,");
sqlMap.append(" GYLX_CJRID, GYLX_CJR, GYLX_CJSJ, GYLX_WHRID, GYLX_WHR, ");
sqlMap.append(" GYLX_WHSJ, GYLX_SYSVERSION,");
sqlMap.append(" GYLX_GXBZ,GYLX_ATTACHCOUNT ");
sqlMap.append("from GYLX ");
sqlMap.append(" left join WOGYLX on GYLX_ID = WOGYLX_GYLXID ");
sqlMap.append("where 1=1");
if (StringUtils.isNotEmpty(woid)){
sqlMap.append(" and " + SqlUtil.getWhereSql("WOGYLX_WOID", woid));
sqlMap.setParamValue("WOGYLX_WOID", woid);
}
if (StringUtils.isNotEmpty(woid)){
sqlMap.append(" and " + SqlUtil.getWhereSql("GYLX_BZGXID", bzlx));
sqlMap.setParamValue("GYLX_BZGXID", bzlx);
}
return sqlMap.queryEntity(GylxVO.class);
}
@Override
public Gpfk queryKwellGpfkByWosnAndGxid(GpfkCondition condition){
SqlMap sqlMap = new SqlMap();
sqlMap.append("select GPFK_ID, GPFK_WOSNID, GPFK_FKLX, GPFK_FKSJ, GPFK_HGBZ, GPFK_FKSL, ");
sqlMap.append(" GPFK_HGSL, GPFK_BHGSL, GPFK_FKR, GPFK_FKGX, GPFK_BZ, ");
sqlMap.append(" GPFK_WHRID, GPFK_WHR, GPFK_WHSJ, GPFK_CJRID, GPFK_CJR, ");
sqlMap.append(" GPFK_CJSJ, GPFK_SYSVERSION, GPFK_FKRID, GPFK_FKBX, GPFK_FKJSSJ, ");
sqlMap.append(" BX_CODE, BX_NAME, BZGX_CODE, BZGX_NAME, ");
sqlMap.append(" WLXX_CODE, WLXX_NAME, WLXX_GG, WO_DJID, ");
sqlMap.append(" DATEDIFF(mi,GPFK_FKSJ,GPFK_FKJSSJ) as gxhs, ");
sqlMap.append(" 1GPFK_GFSL, GPFK_LFSL, GPFK_FXSL, GPFK_FGSL, GPFK_YWRQ, GPFK_HGDJ, WOSN_KHCODE");
sqlMap.append("from GPFK ");
sqlMap.append(" left join BX on BX_ID = GPFK_FKBX ");
sqlMap.append(" left join WOSN on WOSN_CODE = GPFK_WOSNID ");
sqlMap.append(" left join WO on WO_ID = WOSN_WOID ");
sqlMap.append(" left join WLXX on WLXX_ID = WO_WLID ");
sqlMap.append(" left join BZGX on BZGX_ID = GPFK_FKGX ");
sqlMap.append("where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("GPFK_ID", condition.getId()));
sqlMap.setParamValue("GPFK_ID", condition.getId());
}
if (StringUtils.isNotEmpty(condition.getGxid())){
sqlMap.append(" and GPFK_FKGX = :pFKGX ");
sqlMap.setParamValue("pFKGX",condition.getGxid());
}
if (StringUtils.isNotEmpty(condition.getFkrid())){
sqlMap.append(" and GPFK_FKRID = :pFKRID ");
sqlMap.setParamValue("pFKRID",condition.getFkrid());
}
if (StringUtils.isNotEmpty(condition.getWosnid())){
sqlMap.append("and GPFK_WOSNID like :pWOSNID ");
sqlMap.setParamValueLike("pWOSNID", condition.getWosnid());
}
if (StringUtils.isNotEmpty(condition.getWodjid())){
sqlMap.append("and WO_DJID like :pDJID ");
sqlMap.setParamValueLike("pDJID", condition.getWodjid());
}
if (condition.getStart() != null) {
sqlMap.append(" and GPFK_FKSJ >= :pFKSJS ");
sqlMap.setParamValue("pFKSJS", condition.getStart());
}
if (condition.getEnd() != null) {
sqlMap.append(" and GPFK_FKSJ <= :pFKSJE ");
sqlMap.setParamValue("pFKSJE", condition.getEnd());
}
sqlMap.append("order by GPFK_FKSJ desc, GPFK_FKGX ");
return sqlMap.queryEntity(Gpfk.class);
}
@Override
public double queryWobomZpslByDjidAndWlid(String djid,String wlid) {
SqlMap sqlMap = new SqlMap();
sqlMap.append("select sum(WOBOM_XQSL) ");
sqlMap.append("from WOBOM");
sqlMap.append(" left join WLXX on WLXX_ID = WOBOM_WLID");
sqlMap.append(" left join WO on WO_ID = WOBOM_WOID");
sqlMap.append(" left join WOGYLX on WOGYLX_ID = WOBOM_FFGX ");
sqlMap.append("where 1=1");
if (StringUtils.isNotEmpty(djid)){
sqlMap.append(" and " + SqlUtil.getWhereSql("WO_DJID", djid));
sqlMap.setParamValue("WO_DJID", djid);
}
if (StringUtils.isNotEmpty(wlid)){
sqlMap.append(" and " + SqlUtil.getWhereSql("WOBOM_WLID", wlid));
sqlMap.setParamValue("WOBOM_WLID", wlid);
}
return sqlMap.queryDouble();
}
} }
...@@ -6,9 +6,13 @@ import com.gavel.kwell.dao.GphyDao; ...@@ -6,9 +6,13 @@ import com.gavel.kwell.dao.GphyDao;
import com.gavel.kwell.vo.GphyCondition; import com.gavel.kwell.vo.GphyCondition;
import com.gavel.kwell.vo.GphyVO; import com.gavel.kwell.vo.GphyVO;
import com.gavel.kwell.vo.GphycxVO; import com.gavel.kwell.vo.GphycxVO;
import com.gavel.kwell.vo.WlslItem;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
import com.gavel.persistence.sql.SqlMap; import com.gavel.persistence.sql.SqlMap;
import com.gavel.persistence.sql.SqlUtil; import com.gavel.persistence.sql.SqlUtil;
import java.util.List;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -100,4 +104,48 @@ public class GphyDaoImpl extends BaseDaoImpl implements GphyDao { ...@@ -100,4 +104,48 @@ public class GphyDaoImpl extends BaseDaoImpl implements GphyDao {
return sqlMap.getRecordSet(); return sqlMap.getRecordSet();
} }
@Override
public RecordSet<GphyVO> queryKwellZpGphy(GphyCondition condition) {
SqlMap sqlMap = new SqlMap();
sqlMap.append("select GPHY_ID, GPHY_MID, GPHY_WLSNID, GPHY_FKSJ, GPHY_ZPSL, ");
sqlMap.append(" GPHY_CXSL, GPHY_FKR, GPHY_FKGX, GPHY_BZ, GPHY_WHRID, ");
sqlMap.append(" GPHY_WHR, GPHY_WHSJ, GPHY_CJRID, GPHY_CJR, GPHY_CJSJ, ");
sqlMap.append(" GPHY_SYSVERSION, GPHY_WLID, GPHY_HYLX, GPHY_FKRID ");
sqlMap.append("from GPHY ");
sqlMap.append("where 1 = 1 ");
if (StringUtils.isNotEmpty(condition.getId())){
sqlMap.append(" and " + SqlUtil.getWhereSql("GPHY_ID", condition.getId()));
sqlMap.setParamValue("GPHY_ID", condition.getId());
}
if (StringUtils.isNotEmpty(condition.getSnid())){
sqlMap.append(" and (GPHY_WLSNID like :pSnid or WLXX_CODE like :pSnid or WLXX_NAME like :pSnid) ");
sqlMap.setParamValueLike("pSnid", condition.getSnid());
}
if (StringUtils.isNotEmpty(condition.getMid())){
sqlMap.append(" and " + SqlUtil.getWhereSql("GPHY_MID", condition.getMid()));
sqlMap.setParamValue("GPHY_MID", condition.getMid());
}
sqlMap.query(GphyVO.class);
return sqlMap.getRecordSet();
}
@Override
public List<WlslItem> queryKwellZpslGphy(GphyCondition condition) {
SqlMap sqlMap = new SqlMap();
sqlMap.append("select sum(GPHY_ZPSL) as zpsl, GPHY_WLID as wlid ");
sqlMap.append("from GPHY ");
sqlMap.append("where 1 = 1 ");
sqlMap.append("group by GPHY_WLID");
if (StringUtils.isNotEmpty(condition.getMid())){
sqlMap.append(" and " + SqlUtil.getWhereSql("GPHY_MID", condition.getMid()));
sqlMap.setParamValue("GPHY_MID", condition.getMid());
}
if (StringUtils.isNotEmpty(condition.getWlid())){
sqlMap.append(" and " + SqlUtil.getWhereSql("GPHY_WLID", condition.getWlid()));
sqlMap.setParamValue("GPHY_WLID", condition.getWlid());
}
return sqlMap.query(WlslItem.class);
}
} }
...@@ -4,9 +4,10 @@ import java.util.Date; ...@@ -4,9 +4,10 @@ import java.util.Date;
import java.util.List; import java.util.List;
import com.gavel.common.base.service.BaseEditService; import com.gavel.common.base.service.BaseEditService;
import com.gavel.gygl.persistent.Gylx; import com.gavel.file.vo.FilesVO;
import com.gavel.gygl.vo.BzgxCondition; import com.gavel.gygl.vo.BzgxCondition;
import com.gavel.gygl.vo.BzgxVO; import com.gavel.gygl.vo.BzgxVO;
import com.gavel.gygl.vo.GylxVO;
import com.gavel.kwell.persistent.Gpfk; import com.gavel.kwell.persistent.Gpfk;
import com.gavel.kwell.utils.SmCodeModel; import com.gavel.kwell.utils.SmCodeModel;
import com.gavel.kwell.vo.GpResVO; import com.gavel.kwell.vo.GpResVO;
...@@ -93,7 +94,17 @@ public interface GpfkService extends BaseEditService { ...@@ -93,7 +94,17 @@ public interface GpfkService extends BaseEditService {
public List<WobomVO> queryWobomByWo(String snid); public List<WobomVO> queryWobomByWo(String snid);
public Gylx queryKwellWoStandGylx(String djid); public GylxVO queryKwellWoStandGylx(String djid,String bzlx);
public FilesVO queryWoGylxFj(String djid,String bzlx);
public Gpfk queryKwellWosnWithAddGpfk(String wosn,String bzlx);
public void jyfk(String fkid,String hgsn);
public void wxfk(String fkid,String hgsn);
public BzgxVO login(String usersn,String bzgxid);
/** 科威尔mes工票反馈重写--end */ /** 科威尔mes工票反馈重写--end */
} }
package com.gavel.kwell.service; package com.gavel.kwell.service;
import java.util.List;
import com.gavel.common.base.service.BaseEditService; import com.gavel.common.base.service.BaseEditService;
import com.gavel.kwell.vo.GphyCondition; import com.gavel.kwell.vo.GphyCondition;
import com.gavel.kwell.vo.GphyVO; import com.gavel.kwell.vo.GphyVO;
import com.gavel.kwell.vo.GphycxVO; import com.gavel.kwell.vo.GphycxVO;
import com.gavel.kwell.vo.WlslItem;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
...@@ -17,5 +20,13 @@ public interface GphyService extends BaseEditService { ...@@ -17,5 +20,13 @@ public interface GphyService extends BaseEditService {
public RecordSet<GphycxVO> queryGphy(GphyCondition condition); public RecordSet<GphycxVO> queryGphy(GphyCondition condition);
public RecordSet<GphycxVO> queryGphyMx(GphyCondition condition); public RecordSet<GphycxVO> queryGphyMx(GphyCondition condition);
public void queryGphyWithOrGphy(GphyCondition condition);
public Integer zpwl(GphyCondition condition);
public Integer compareIsZpComplete(String djid);
public List<WlslItem> querywlzpsl(GphyCondition condition);
} }
...@@ -3,13 +3,18 @@ package com.gavel.kwell.service.impl; ...@@ -3,13 +3,18 @@ package com.gavel.kwell.service.impl;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashSet; import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List; import java.util.List;
import java.util.Set;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.gavel.common.Constants;
import com.gavel.common.base.entity.BaseEntity; import com.gavel.common.base.entity.BaseEntity;
import com.gavel.common.base.service.impl.BaseEditServiceImpl; import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.common.business.service.CommonService; import com.gavel.common.business.service.CommonService;
...@@ -17,15 +22,20 @@ import com.gavel.common.sql.GavelSql; ...@@ -17,15 +22,20 @@ import com.gavel.common.sql.GavelSql;
import com.gavel.common.utils.BooleanEnum; import com.gavel.common.utils.BooleanEnum;
import com.gavel.common.utils.CodeStrategy; import com.gavel.common.utils.CodeStrategy;
import com.gavel.common.utils.DateUtils; import com.gavel.common.utils.DateUtils;
import com.gavel.common.utils.MapList;
import com.gavel.common.utils.NumberUtils; import com.gavel.common.utils.NumberUtils;
import com.gavel.common.utils.StringUtils; import com.gavel.common.utils.StringUtils;
import com.gavel.common.utils.ThreadContext; import com.gavel.common.utils.ThreadContext;
import com.gavel.common.utils.UserInfoUtil; import com.gavel.common.utils.UserInfoUtil;
import com.gavel.file.service.FilesService;
import com.gavel.file.vo.FilesVO;
import com.gavel.framework.utils.JwtUtil;
import com.gavel.gygl.persistent.Bzgx; import com.gavel.gygl.persistent.Bzgx;
import com.gavel.gygl.persistent.Gylx; import com.gavel.gygl.service.BzgxService;
import com.gavel.gygl.utils.GyglParamEnum; import com.gavel.gygl.utils.GyglParamEnum;
import com.gavel.gygl.vo.BzgxCondition; import com.gavel.gygl.vo.BzgxCondition;
import com.gavel.gygl.vo.BzgxVO; import com.gavel.gygl.vo.BzgxVO;
import com.gavel.gygl.vo.GylxVO;
import com.gavel.kwell.dao.GpfkDao; import com.gavel.kwell.dao.GpfkDao;
import com.gavel.kwell.persistent.Gpbhgmx; import com.gavel.kwell.persistent.Gpbhgmx;
import com.gavel.kwell.persistent.Gpfk; import com.gavel.kwell.persistent.Gpfk;
...@@ -44,6 +54,11 @@ import com.gavel.kwell.vo.GpbhgmxVO; ...@@ -44,6 +54,11 @@ import com.gavel.kwell.vo.GpbhgmxVO;
import com.gavel.kwell.vo.GpfkCondition; import com.gavel.kwell.vo.GpfkCondition;
import com.gavel.kwell.vo.GpfkVO; import com.gavel.kwell.vo.GpfkVO;
import com.gavel.kwell.vo.HzWoVO; import com.gavel.kwell.vo.HzWoVO;
import com.gavel.kzzx.dao.UserDao;
import com.gavel.kzzx.persistent.User;
import com.gavel.kzzx.service.UserRoleService;
import com.gavel.kzzx.vo.UserRoleCondition;
import com.gavel.kzzx.vo.UserRoleVO;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
import com.gavel.wo.vo.WobomVO; import com.gavel.wo.vo.WobomVO;
...@@ -57,6 +72,18 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService ...@@ -57,6 +72,18 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
@Autowired @Autowired
private CommonService commonService; private CommonService commonService;
@Autowired
private BzgxService bzgxService;
@Autowired
private FilesService filesService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private UserDao userDao;
@Override @Override
public void initService() { public void initService() {
...@@ -792,9 +819,8 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService ...@@ -792,9 +819,8 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
} }
@Override @Override
public Gylx queryKwellWoStandGylx(String djid) { public GylxVO queryKwellWoStandGylx(String woid,String bzlx) {
return gpfkDao.queryKwellWoStandGylx(woid, bzlx);
return null;
} }
@Override @Override
...@@ -815,4 +841,130 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService ...@@ -815,4 +841,130 @@ public class GpfkServiceImpl extends BaseEditServiceImpl implements GpfkService
return gpfkDao.queryWobomByWo(snid); return gpfkDao.queryWobomByWo(snid);
} }
@Override
public FilesVO queryWoGylxFj(String woid,String bzlx) {
GylxVO gylx = queryKwellWoStandGylx(woid, bzlx);
if(gylx!=null) {
List<FilesVO> list = filesService.queryFileAndSubFolder(gylx.getId());
if(list!=null&&list.size()>0) {
return list.get(0);
}
}
return null;
}
@Override
@Transactional
public Gpfk queryKwellWosnWithAddGpfk(String wosn, String bzlx) {
GpfkCondition gpfkCondition = new GpfkCondition();
gpfkCondition.setWosnid(wosn);
gpfkCondition.setGxid(bzlx);
Gpfk gpfk = gpfkDao.queryKwellGpfkByWosnAndGxid(gpfkCondition);
if(gpfk==null) {
HzWoVO hzWoVO =queryKwellWoBySnid(wosn);
gpfk = new Gpfk();
gpfk.setWosnid(wosn);
gpfk.setFkgx(bzlx);
gpfk.setFkrid(UserInfoUtil.getId());
gpfk.setFkr(UserInfoUtil.getUserName());
gpfk.setFksj(DateUtils.getDate());
gpfk.setWlid(hzWoVO.getWlid());
insert(gpfk);
gpfk = gpfkDao.queryKwellGpfkByWosnAndGxid(gpfkCondition);
}
return gpfk;
}
@Override
public void jyfk(String fkid, String hgsn) {
GpfkCondition gpfkCondition = new GpfkCondition();
gpfkCondition.setId(fkid);
Gpfk gpfk = gpfkDao.queryKwellGpfkByWosnAndGxid(gpfkCondition);
if(SmCodeEnum.OKBZ.getId().equals(hgsn)) {
gpfk.setHgsl(gpfk.getHgsl()+1.0);
}
else if(SmCodeEnum.NGBZ.getId().equals(hgsn)) {
gpfk.setBhgsl(gpfk.getBhgsl()+1.0);
}
else {
throwReturnMessage(SmCodeEnum.ERROR_CODE);
}
update(gpfk);
}
@Override
public void wxfk(String fkid, String hgsn) {
GpfkCondition gpfkCondition = new GpfkCondition();
gpfkCondition.setId(fkid);
Gpfk gpfk = gpfkDao.queryKwellGpfkByWosnAndGxid(gpfkCondition);
if(SmCodeEnum.OKBZ.getId().equals(hgsn)) {
gpfk.setHgsl(1.0);
gpfk.setBhgsl(0.0);
}
else if(SmCodeEnum.NGBZ.getId().equals(hgsn)) {
gpfk.setHgsl(0.0);
gpfk.setBhgsl(1.0);
}
else {
throwReturnMessage(SmCodeEnum.ERROR_CODE);
}
update(gpfk);
}
@Override
public BzgxVO login(String usersn, String bzgxid) {
BzgxCondition condition = new BzgxCondition();
condition.setId(bzgxid);
List<BzgxVO> bzgxVOs= bzgxService.query(condition).getRecords();
if(bzgxVOs==null||bzgxVOs.size()!=1) {
throwReturnMessage("标准工序序列号异常");
}
User user =userDao.queryForLogin(usersn);
if (user == null) {
throwReturnMessage("用户不存在!");
}
if (StringUtils.equalsIgnoreCase(user.getTybz(), "Y")) {
throwReturnMessage("用户禁用!");
}
if(!BooleanEnum.equalsYes(user.getLogin())){
throwReturnMessage("用户非登录用户!");
}
//设置session数据
MapList userInfo = new MapList();
userInfo.put(Constants.UserInfo.ID, user.getId());
userInfo.put(Constants.UserInfo.USERID, user.getUserid());
userInfo.put(Constants.UserInfo.USERNAME, user.getUsername());
userInfo.put(Constants.UserInfo.SUPERUSER, user.getSuperuser());
userInfo.put(Constants.UserInfo.ORGNAME, StringUtils.isNotEmpty(user.getBmid())?user.getBmid():"");
userInfo.put(Constants.UserInfo.LOGINTIME, new Date());
userInfo.put("newlogin", true);
String token = JwtUtil.generateToken(user.getUserid());
userInfo.put(Constants.UserInfo.TOKEN, token);
UserRoleCondition userRoleCondition = new UserRoleCondition();
userRoleCondition.setUserid(user.getUserid());
RecordSet<UserRoleVO> userRoleVORecords = userRoleService.queryRoleByUser(userRoleCondition);
Set<String> roles = new LinkedHashSet<>();
if (userRoleVORecords != null && userRoleVORecords.getRecords() != null) {
for (UserRoleVO userRoleVO : userRoleVORecords.getRecords()) {
roles.add(userRoleVO.getRoleid());
}
}
UserInfoUtil.setRoles(roles);
userInfo.put("roles",roles);
UserInfoUtil.setUserInfo(token,userInfo);
addReturnData("userkey", user.getId());
addReturnData("userid", user.getUserid());
addReturnData("username", user.getUsername());
addReturnData("orgname", user.getBmid());
addReturnData("email", user.getEmail());
addReturnData("superuser", user.getSuperuser());
addReturnData("appName", commonService.getApplicationName());
addReturnData(Constants.UserInfo.TOKEN, token);
addReturnData("roles", roles);
UserInfoUtil.tokenUserMap.put(token, userInfo);
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(StringUtils.upperCase(user.getUserid()), user.getPassword());
SecurityUtils.getSubject().login(usernamePasswordToken);
return bzgxVOs.get(0);
}
} }
package com.gavel.kwell.service.impl; package com.gavel.kwell.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.gavel.common.base.service.impl.BaseEditServiceImpl; import com.gavel.common.base.service.impl.BaseEditServiceImpl;
import com.gavel.jcsj.service.CoderuleService;
import com.gavel.kwell.dao.GpfkDao;
import com.gavel.kwell.dao.GphyDao; import com.gavel.kwell.dao.GphyDao;
import com.gavel.kwell.persistent.Gphy; import com.gavel.kwell.persistent.Gphy;
import com.gavel.kwell.service.GphyService; import com.gavel.kwell.service.GphyService;
import com.gavel.kwell.vo.GphyCondition; import com.gavel.kwell.vo.GphyCondition;
import com.gavel.kwell.vo.GphyVO; import com.gavel.kwell.vo.GphyVO;
import com.gavel.kwell.vo.GphycxVO; import com.gavel.kwell.vo.GphycxVO;
import com.gavel.kwell.vo.WlslItem;
import com.gavel.persistence.sql.RecordSet; import com.gavel.persistence.sql.RecordSet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service("gphyService") @Service("gphyService")
@Transactional @Transactional
public class GphyServiceImpl extends BaseEditServiceImpl implements GphyService { public class GphyServiceImpl extends BaseEditServiceImpl implements GphyService {
private static final Integer COMPLETE_CODE =230;
private static final Integer ZP_CODE =200;
private static final Integer SAME_CODE =100;
@Autowired @Autowired
private GphyDao gphyDao; private GphyDao gphyDao;
@Autowired
private GpfkDao gpfkDao;
@Autowired
private CoderuleService coderuleService;
@Override @Override
public void initService() { public void initService() {
...@@ -46,7 +60,49 @@ public class GphyServiceImpl extends BaseEditServiceImpl implements GphyService ...@@ -46,7 +60,49 @@ public class GphyServiceImpl extends BaseEditServiceImpl implements GphyService
return gphyDao.queryGphyMx(condition); return gphyDao.queryGphyMx(condition);
} }
@Override
public void queryGphyWithOrGphy(GphyCondition condition) {
// TODO Auto-generated method stub
}
@Override
public Integer zpwl(GphyCondition condition) {
List<GphyVO> gphyVO =gphyDao.queryKwellZpGphy(condition).getRecords();
if(gphyVO!=null&&gphyVO.size()>0) {
return SAME_CODE;
}
String wlid = coderuleService.matchCodeByRule(condition.getSnid());
Gphy gphy = new Gphy();
gphy.setFkgx(condition.getGxid());
gphy.setWlid(wlid);
gphy.setMid(condition.getMid());
gphy.setWlsnid(condition.getSnid());
gphy.setZpsl(1.0);
insert(gphy);
return compareIsZpComplete(condition.getMid());
}
@Override
public Integer compareIsZpComplete(String woid) {
GphyCondition condition =new GphyCondition();
condition.setMid(woid);
List<WlslItem> wlslItem =querywlzpsl(condition);
if(wlslItem!=null&&wlslItem.size()>0) {
for(int i=0;i<wlslItem.size();i++) {
double xqsl =gpfkDao.queryWobomZpslByDjidAndWlid(woid, wlslItem.get(i).getWlid());
if(xqsl!=wlslItem.get(i).getZpsl()) {
return ZP_CODE;
}
}
return COMPLETE_CODE;
}
return ZP_CODE;
}
@Override
public List<WlslItem> querywlzpsl(GphyCondition condition) {
return gphyDao.queryKwellZpslGphy(condition);
}
} }
...@@ -3,10 +3,8 @@ package com.gavel.kwell.utils; ...@@ -3,10 +3,8 @@ package com.gavel.kwell.utils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import com.gavel.common.module.ModuleParams;
import com.gavel.jcsj.utils.SnGzflEnum;
public enum SmCodeEnum { public enum SmCodeEnum {
LOGOUT("LOGOUT", "退出","LOGOUT",10), LOGOUT("LOGOUT", "退出","LOGOUT",10),
WOSNID("WOSNID","工单序列号","20",10), WOSNID("WOSNID","工单序列号","20",10),
...@@ -18,6 +16,8 @@ public enum SmCodeEnum { ...@@ -18,6 +16,8 @@ public enum SmCodeEnum {
private String name; private String name;
private String prefix; private String prefix;
private Integer len; private Integer len;
public static final String ERROR_CODE ="序列号错误";
SmCodeEnum(String id, String name,String prefix,Integer len){ SmCodeEnum(String id, String name,String prefix,Integer len){
this.id = id; this.id = id;
......
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
/* 扫描物料 */ /* 扫描物料 */
function zpfk_wlxh(z){ function zpfk_wlxh(z){
let that =z let that =z
gas.post('kmes/gphy/zpwl ',{"wlxh":that.xlh}, function(res){ gas.post('kmes/gphy/zpwl ',{"wlxh":that.xlh,"djid":that.gd}, function(res){
if(res.data&&res.data.records){ if(res.data&&res.data.records){
/* 表格加1 ok标志改变 日志 */ /* 表格加1 ok标志改变 日志 */
......
...@@ -128,6 +128,15 @@ ...@@ -128,6 +128,15 @@
let bzgxsn=$gylx.val() let bzgxsn=$gylx.val()
HTTP.post("kmes/gpfk/login ", {usersn:usersn,bzgxsn:bzgxsn}, function(result) { HTTP.post("kmes/gpfk/login ", {usersn:usersn,bzgxsn:bzgxsn}, function(result) {
if (result['success']) { if (result['success']) {
if(result.data.records.gylx=='ZP'){
}
else if(result.data.records.gylx=='JY'){
}
else if(result.data.records.gylx=='WX'){
}
} else { } else {
$rygh.val("") $rygh.val("")
$gylx.val("") $gylx.val("")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment