Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/imagefilemanager/service/ImageFileManagerImpl.java
===================================================================
diff -u -r21816 -r21989
--- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/imagefilemanager/service/ImageFileManagerImpl.java (.../ImageFileManagerImpl.java) (revision 21816)
+++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/imagefilemanager/service/ImageFileManagerImpl.java (.../ImageFileManagerImpl.java) (revision 21989)
@@ -29,16 +29,20 @@
import org.hibernate.Query;
import org.hibernate.Session;
+import com.forgon.disinfectsystem.basedatamanager.supplier.service.ExpensiveGoodsSupplierManager;
import com.forgon.disinfectsystem.basedatamanager.supplier.service.RegistrationCertificationManager;
import com.forgon.disinfectsystem.basedatamanager.supplier.service.SupplierManager;
import com.forgon.disinfectsystem.basedatamanager.supplyroomconfig.service.SupplyRoomConfigManager;
import com.forgon.disinfectsystem.common.geom.SizeAndPosition;
import com.forgon.disinfectsystem.entity.assestmanagement.ExpensiveGoodsBill;
import com.forgon.disinfectsystem.entity.basedatamanager.imagefilemanager.ImageFile;
import com.forgon.disinfectsystem.entity.basedatamanager.materialdefinition.MaterialDefinition;
+import com.forgon.disinfectsystem.entity.basedatamanager.supplier.ExpensiveGoodsSupplier;
import com.forgon.disinfectsystem.entity.basedatamanager.supplier.RegistrationCertification;
import com.forgon.disinfectsystem.entity.basedatamanager.supplyroomconfig.SupplyRoomConfig;
import com.forgon.disinfectsystem.entity.basedatamanager.toussedefinition.TousseDefinition;
+import com.forgon.disinfectsystem.entity.expensivegoods.AuthorizationCertification;
+import com.forgon.disinfectsystem.entity.expensivegoods.RelevancyGoodsAuthorization;
import com.forgon.disinfectsystem.entity.qualitymonitoringmanager.qualitymonitoring.QualityMonitoringInstance;
import com.forgon.disinfectsystem.expensiveGoods.service.ExpensiveGoodsBillManager;
import com.forgon.disinfectsystem.tousse.materialdefinition.service.MaterialDefinitionManager;
@@ -73,6 +77,8 @@
private ExpensiveGoodsBillManager expensiveGoodsBillManager;
+ private ExpensiveGoodsSupplierManager expensiveGoodsSupplierManager;
+
public void setExpensiveGoodsBillManager(
ExpensiveGoodsBillManager expensiveGoodsBillManager) {
@@ -103,6 +109,11 @@
this.registrationCertificationManager = registrationCertificationManager;
}
+ public void setExpensiveGoodsSupplierManager(
+ ExpensiveGoodsSupplierManager expensiveGoodsSupplierManager) {
+ this.expensiveGoodsSupplierManager = expensiveGoodsSupplierManager;
+ }
+
@Override
public ImageFile getImageFileById(String id) {
if (StringUtils.isNotBlank(id)) {
@@ -780,7 +791,27 @@
saveImage(imageFile);
}
objectDao.saveOrUpdate(expensiveGoodsBill);
- } else {
+ }else if(ImageFile.IMAGE_TYPE_EXPENSIVESUPPLIER
+ .equals(objectType)){
+ ExpensiveGoodsSupplier expensiveGoodsSupplier = expensiveGoodsSupplierManager.getSupplierById(objectID);
+ for (ImageFile imageFile : uploadImageList) {
+ setImageFileOrder(imageFile);
+ imageFile.setObjectId(expensiveGoodsSupplier.getId().toString());
+ saveImage(imageFile);
+ }
+ expensiveGoodsSupplier.setIsUploadImage("是");
+ objectDao.saveOrUpdate(expensiveGoodsSupplier);
+ }else if(ImageFile.IMAGE_TYPE_AUTHORIZEDSUPPLIER
+ .equals(objectType)){
+ AuthorizationCertification authorizationCertification = (AuthorizationCertification) objectDao.getByID_ForUpdate(AuthorizationCertification.class.getSimpleName(), objectID);
+ for (ImageFile imageFile : uploadImageList) {
+ setImageFileOrder(imageFile);
+ imageFile.setObjectId(authorizationCertification.getId().toString());
+ saveImage(imageFile);
+ }
+ authorizationCertification.setIsUploadImage("是");
+ objectDao.saveOrUpdate(authorizationCertification);
+ }else {
ret = false;
}
return ret;
Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/ExpensiveGoodsSupplierManagerImpl.java
===================================================================
diff -u -r21944 -r21989
--- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/ExpensiveGoodsSupplierManagerImpl.java (.../ExpensiveGoodsSupplierManagerImpl.java) (revision 21944)
+++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/service/ExpensiveGoodsSupplierManagerImpl.java (.../ExpensiveGoodsSupplierManagerImpl.java) (revision 21989)
@@ -1,5 +1,6 @@
package com.forgon.disinfectsystem.basedatamanager.supplier.service;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
@@ -9,6 +10,7 @@
import java.util.regex.Pattern;
import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
@@ -69,8 +71,49 @@
expensiveGoodsSupplier.setId(null);
}
if (StringUtils.isNotBlank(registrationsConfigResult)) {
- expensiveGoodsSupplier.setRegistrationCertificate(registrationCertificationManager.getRegistrationCertificate(
- registrationsConfigResult,expensiveGoodsSupplier));
+ JSONArray jsonArray = JSONArray.fromObject(registrationsConfigResult);
+ JSONArray registrationsResuit = JSONArray.fromObject(registrationsConfigResult); //用于去掉不是注册证的信息
+ Date date = null ; //初始化date
+ for (int i = 0; i < jsonArray.size(); i++) {
+ JSONObject obj = jsonArray.getJSONObject(i);
+ Long id = obj.optLong("id"); //证件所属ID 除了注册证,其他证件是直接在供应商表内的
+ String certification = obj.optString("certification");
+ String validityTime = obj.optString("validityTime");
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ //失效期转换成date类型
+ try {
+ date = sdf.parse(validityTime);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ String type = obj.optString("type");
+ if(type.equals("营业执照")){
+ expensiveGoodsSupplier.setBusinessLicense(certification);
+ expensiveGoodsSupplier.setLicenseValidityTime(date);
+ expensiveGoodsSupplier.setLicenseType(type);
+ registrationsResuit.remove(obj);
+ continue;
+ }
+ if(type.equals("生产许可证")){
+ expensiveGoodsSupplier.setProductionCertificate(certification);
+ expensiveGoodsSupplier.setProductionValidityTime(date);
+ expensiveGoodsSupplier.setProductionType(type);
+ registrationsResuit.remove(obj);
+ continue;
+ }
+ if(type.equals("经营许可证")){
+ expensiveGoodsSupplier.setBusinessCertificate(certification);
+ expensiveGoodsSupplier.setBusinessValidityTime(date);
+ expensiveGoodsSupplier.setBusinessType(type);
+ registrationsResuit.remove(obj);
+ continue;
+ }
+ }
+ if(registrationsResuit.size()>0){
+ registrationsConfigResult = registrationsResuit.toString(); //去除掉了2证,只有注册证信息
+ expensiveGoodsSupplier.setRegistrationCertificate(registrationCertificationManager.getRegistrationCertificate(
+ registrationsConfigResult,expensiveGoodsSupplier));
+ }
}
saveOrUpdate(expensiveGoodsSupplier);
}
Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/action/ExpensiveGoodsSupplierAction.java
===================================================================
diff -u -r21944 -r21989
--- ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/action/ExpensiveGoodsSupplierAction.java (.../ExpensiveGoodsSupplierAction.java) (revision 21944)
+++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/basedatamanager/supplier/action/ExpensiveGoodsSupplierAction.java (.../ExpensiveGoodsSupplierAction.java) (revision 21989)
@@ -305,7 +305,7 @@
}
/**
- * 获取包上传图片总数
+ * 获取供应商上传的证件图片总数
*/
public void getSupplierUploadPicTotalPage() {
int count = expensiveGoodsSupplier.getImagesCount(objectDao);
@@ -320,23 +320,8 @@
}
/**
- * 获取包上传图片总数
+ * 供应商包含的证件图片
*/
- public void getTousseUploadPicTotalPage() {
- int count = expensiveGoodsSupplier.getImagesCount(objectDao);
- HttpServletResponse httpServletResponse = StrutsParamUtils
- .getResponse();
- httpServletResponse.setCharacterEncoding("UTF-8");
- try {
- httpServletResponse.getWriter().print(count);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- /**
- * 包图片
- */
public void getSupplierPic() {
String page = StrutsParamUtils.getPraramValue("page", "1");
byte[] img = null;
Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.jsp
===================================================================
diff -u -r21539 -r21989
--- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.jsp (.../expensiveGoodsSupplierView.jsp) (revision 21539)
+++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.jsp (.../expensiveGoodsSupplierView.jsp) (revision 21989)
@@ -60,8 +60,9 @@
var madeCompany = '<%=ExpensiveGoodsSupplier.SUPPLIER_TYPE_MADECOMPANY%>';//生产厂家
var expensivegoodssupplier = '<%=ExpensiveGoodsSupplier.SUPPLIER_TYPE_EXPENSIVEGOODSSUPPLIER%>';//高值耗材供应商
-var imageTypeCertification = '<%=ImageFile.IMAGE_TYPE_CERTIFICATION%>'; //图片类别
-var imageTypeTousse = '<%=ImageFile.IMAGE_TYPE_CERTIFICATION%>';
+var imageTypeCertification = '<%=ImageFile.IMAGE_TYPE_CERTIFICATION%>'; //注册证图片类别
+var imageTypeTousse = '<%=ImageFile.IMAGE_TYPE_CERTIFICATION%>';
+var imageTypeExpensiveSupplier = '<%=ImageFile.IMAGE_TYPE_EXPENSIVESUPPLIER%>'; //高值耗材供应商图片类别
Index: ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.js
===================================================================
diff -u -r21539 -r21989
--- ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.js (.../expensiveGoodsSupplierView.js) (revision 21539)
+++ ssts-web/src/main/webapp/disinfectsystem/basedatamanager/supplier/expensiveGoodsSupplierView.js (.../expensiveGoodsSupplierView.js) (revision 21989)
@@ -90,6 +90,20 @@
loadFormData(grid);
}
+//function rendeColor(v, p, record){
+// var supplier = record.data;
+// if(supplier != null){
+// for(var i = 0 ;i < supplier.registrationCertificate.length;i++){
+// var supplierRegistrationCertificate = supplier.registrationCertificate[i];
+// var validityTime = new Date(supplierRegistrationCertificate.validityTime.time);
+// var warningUntil = new Date(supplierRegistrationCertificate.warningUntil.time);
+// }
+// if((typeof data.minStorage=='number' && data.minStorage>amount) || (typeof data.maxStorage=='number' && data.maxStorage